我正在尝试在Eclipse上安装Glassfish5。对于所有内容,我都有以下详细信息:
我的环境路径变量:C:\Program Files\Java\jdk-13.0.1
我也尝试过使用bin
作为结尾。
[当我尝试安装Glassfish时,它会给我JDK required rather than JRE
,请在随附的图像中找到它。
我已经尝试了所有可用的解决方案,例如此问题,但是没有任何效果。我正在使用Windows10。我从此JDK
安装了正确的JRE
而不是link。
请让我知道我该怎么办?谢谢。
[当我尝试安装Glassfish时,它给了我所需的JDK,而不是JRE
据我所知,Glassfish 5不适用于任何JDK版本>8。或更准确地说::
缺少Oracle关于这种情况的正式文档令人沮丧。
请让我知道我该怎么办?
除非您必须使用GlassFish,否则,有一个简单的解决方法:使用Payara代替since it is based on GlassFish and works with JDK 11 on Eclipse。
Payara版本5.193.1肯定可以与JDK 11一起使用,因为我一起使用它们。
根据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和更高版本的处理方式有所不同。