我正在运行Windows10。我正在使用GUI安装程序glassfish-4.0-windows.exe。当我到达选择JDK的屏幕时,它说:
"No valid JDKs or JREs were detected on the system, and no JDK is included in this installer. You must specify a path to a custom JDK or JRE."
当我尝试手动将位置键入为" C: Program Files Java jdk-9.0.1"时,它说:
[]*[{0} {1}]: Invalid or incompatible Java directory. Please specify the path to a valid Java directory. Directory=C:\Program Files\Java\jdk-9.0.1"
但是,在C:\Program Files\Java,我有:
jdk-9.0.1/
jre-9.0.1/
在环境变量中,我有:
Variable: JAVA_HOME
Value: C:\Program Files\Java\jre-9.0.1
并且"%JAVA_HOME%\bin"作为Path的第一个条目。
当我在命令行上检查时,java和javac似乎都不错:
C:\Windows\System32>javac -version
javac 9.0.1
C:\Windows\System32>java -version
java version"9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
这个问题建议编辑asenv.bat,但是我不能进行预安装。
为了使Glassfish能够识别JDK,我可以/应该做些什么来安装它?
编辑:GlassFish 4不支持Java 8,所以我决定尝试该程序的更高版本。
我切换到4.1.1并尝试通过命令行进行安装。
C:\glassfish>call"%ProgramFiles%\Java\jdk-9.0.1\bin\jar.exe" xf"C:\glassfish\glassfish-4.1.1.zip"
但是,当我切换到新的Glassfish4文件夹并尝试运行asadmin start-domain时,它错误地显示为GlassFish requires Java SE version 6. Your JDK is version 0
定位该JDK仍有问题。
因此,截至2017年8月,所有版本的Glassfish显然都与9.0+ JDK不兼容。
我降级到JDK的v8。
安装GUI发出警告,提示最初无法找到JRE,甚至没有设置JDK位置。
运行glassfish-4.0-windows.exe -j"C:\Program Files\Java\jdk1.8.0_151\jre"使Glassfish最终接受并成功安装。