Eclipse上的JavaGlassFish:JDK是必需的,而不是JRE,因为我已经有了JDK
我正在尝试在Eclipse上安装Glassfish5。我对每件事都有以下详细信息:
我的环境路径变量:C:\Program Files\Java\jdk-13.0.1
我还尝试了它末尾的bin
当我试图安装Glassfish时,它给了我JDK required rather than JRE
,请在附件中找到它
我已经尝试了所有像这个问题的解决方案,但没有任何效果。我正在使用Windows10。我从这个link安装了正确的JDK
而不是JRE
请让我知道我能做什么?多谢各位
# 1 楼答案
根据https://javaee.github.io/glassfish/doc/5.0/release-notes.pdf,所需的Java版本是“Oracle JDK 8 Update 144或更高版本”
“或更高版本”应该被解析为“更新144”,而不是Java主版本
所以,你的选择是:
如果要使用Glassfish 5.0或5.1,请在更新144或更高版本时使用Oracle Java 8。(它可能必须是JDK而不是JRE,但OpenJDK最有可能工作。)
切换到Payara,这似乎是Glassfish代码行开发工作的重点
为什么Glassfish不能在Java 9及更高版本上工作
这很可能是因为Java 9模块,以及随之而来的基础设施变化。我猜Glassfish安装程序正在寻找“tools.jar”文件,该文件包含Java 8及更早版本的JDK中的Java开发工具链。Java 9和更高版本的做法有所不同
# 2 楼答案
据我所知,Glassfish 5不适用于任何JDK版本>;8.或者更准确地说:
甲骨文没有任何关于这种情况的正式文件,这令人沮丧
除非必须使用GlassFish,否则有一个简单的解决方法:使用Payara代替since it is based on GlassFish and works with JDK 11 on Eclipse
Payara版本5.193.1肯定可以与JDK 11一起使用,因为我正在同时使用它们