![](/img/trans.png)
[英]Maven project in Eclipse - Perhaps you are running on JRE rather than JDK
[英]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 版本。或更准确地说:
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.