Eclipse上的Glassfish:我已经拥有JDK时需要JDK而不是JRE

问题描述 投票:-1回答:2

我正在尝试在Eclipse上安装Glassfish5。对于所有内容,我都有以下详细信息:

我的环境路径变量:C:\Program Files\Java\jdk-13.0.1

我也尝试过使用bin作为结尾。

[当我尝试安装Glassfish时,它会给我JDK required rather than JRE,请在随附的图像中找到它。Image

我已经尝试了所有可用的解决方案,例如此问题,但是没有任何效果。我正在使用Windows10。我从此JDK安装了正确的JRE而不是link

请让我知道我该怎么办?谢谢。

java eclipse glassfish
2个回答
1
投票

[当我尝试安装Glassfish时,它给了我所需的JDK,而不是JRE

据我所知,Glassfish 5不适用于任何JDK版本>8。或更准确地说::

  • 我无法让Glassfish 5与任何JDK一起使用> 8
  • 我找不到任何说明它应与Java 9或更高版本一起使用的文档。

缺少Oracle关于这种情况的正式文档令人沮丧。

请让我知道我该怎么办?

除非您必须使用GlassFish,否则,有一个简单的解决方法:使用Payara代替since it is based on GlassFish and works with JDK 11 on Eclipse

Payara版本5.193.1肯定可以与JDK 11一起使用,因为我一起使用它们。


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和更高版本的处理方式有所不同。

© www.soinside.com 2019 - 2024. All rights reserved.