繁体   English   中英

Eclipse 上的 Glassfish:虽然我已经有 JDK,但需要 JDK 而不是 JRE

[英]Glassfish on Eclipse: JDK required rather than a JRE while I already have JDK

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

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

我也尝试过在它的末尾使用bin

当我尝试安装 Glassfish 时,它给了我JDK required rather than JRE ,请在附图中找到它。 图片

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

请让我知道我能做什么? 谢谢你。

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

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

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

Oracle 缺乏关于这种情况的任何正式文件令人沮丧。

请让我知道我能做什么?

除非必须使用 GlassFish,否则有一个简单的解决方法:改用Payara因为它基于 GlassFish 并在 Eclipse 上与 JDK 11 一起使用

Payara 版本 5.193.1 绝对适用于 JDK 11,因为我将它们一起使用。

According to https://javaee.github.io/glassfish/doc/5.0/release-notes.pdf , the required Java version is "Oracle JDK 8 Update 144 or later."

“或更高版本”应被解析为指“更新 144”而不是 Java 主要版本。

因此,您的选择是:

  • 如果要使用 Glassfish 5.0 或 5.1,请在更新 144 或更高版本中使用 Oracle Java 8。 (它可能必须是 JDK 而不是 JRE,但 OpenJDK 最有可能工作。)

  • 切换到Payara ,这似乎是 Glassfish 代码行的开发工作的重点。


为什么 Glassfish 在 Java 9 及更高版本上不起作用?

这很可能是由于 Java 9 个模块,以及随之而来的基础设施变化。 我的猜测是 Glassfish 安装程序正在 Java 8 及更早版本的 JDK 中寻找包含 Java 开发工具链的“tools.jar”文件。 Java 9 及以后的做法不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM