Glassfish Server 4.0(现在:4.1.1)安装:找不到 JDK 并且不接受手动位置
Glassfish Server 4.0 (now: 4.1.1) installation: can't find the JDK and won't accept a manual location
我正在 运行宁 Windows 10。我正在使用 GUI 安装程序,glassfish-4.0-windows.exe
。当我到达 select 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)
This question 建议编辑 asenv.bat
,但我无法进行预安装。
我要做什么 can/should 让 Glassfish 能够识别 JDK 以便我可以安装它?
编辑:GlassFish 4 did not support 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。
所以,显然 all versions of Glassfish aren't compatible with the 9.0+ JDK 截至 2017 年 8 月。
我降级到 JDK 的 v8。
安装 GUI 最初提示无法找到 JRE 的错误,甚至无法设置 JDK 位置。
运行 glassfish-4.0-windows.exe -j "C:\Program Files\Java\jdk1.8.0_151\jre"
让Glassfish终于接受并安装成功。
我正在 运行宁 Windows 10。我正在使用 GUI 安装程序,glassfish-4.0-windows.exe
。当我到达 select 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)
This question 建议编辑 asenv.bat
,但我无法进行预安装。
我要做什么 can/should 让 Glassfish 能够识别 JDK 以便我可以安装它?
编辑:GlassFish 4 did not support 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。
所以,显然 all versions of Glassfish aren't compatible with the 9.0+ JDK 截至 2017 年 8 月。
我降级到 JDK 的 v8。
安装 GUI 最初提示无法找到 JRE 的错误,甚至无法设置 JDK 位置。
运行 glassfish-4.0-windows.exe -j "C:\Program Files\Java\jdk1.8.0_151\jre"
让Glassfish终于接受并安装成功。