我在使用GlassFish的IntelliJ中做了一个项目,它抛出了这个错误:
GlassFish需要Java SE版本6.您的JDK是版本0。
我在终端中运行了glassfish4/bin/asadmin start-domain
命令,但仍然得到相同的错误。
我确实安装了Java SE,SDK版本为8u152(我在Java Panel上查看过)。另外,我不知道它为什么搜索jdk 9。
就我而言,这个问题与IntelliJ设置完全无关,JAVA_HOME
指向正确的路径(版本1.8)。
尽管如此,实际上使用了java版本9的运行时,因此我卸载了JRE 9.左JDK9,因为删除运行时足以作为快速修复。
对我来说java home很好,唯一的问题是该版本没有匹配。
打开“glassfish - > config - > asenv.conf”。添加行AS_JAVA = PATH_TO_YOUR_JDK_DIRECTORY
唯一需要记住的是AS_JAVA = PATH_TO_YOUR_JDK_DIRECTORY应该与你在intellij中提到的jdk版本完全匹配。
现在 - >
c:\ Program Files \ Java \ jdk1.8.0_40在intellij ... file-> SDK的集合中提到AS_JAVA = C:\ Program Files \ Java \ jdk1.8.0_40在glassfish中提到 - > config - > asenv.conf
哪个我,在asenv.conf
文件夹中打开PATH_TO_YOUR_GLASSFISH/glassfish/config
,转到行尾并添加set AS_JAVA=/PATH_TO_YOUR_JAVA/Java/JavaVirtualMachines/jdk-YOUR-VERSION.jdk