有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Eclipse上的JavaGlassFish:JDK是必需的,而不是JRE,因为我已经有了JDK

我正在尝试在Eclipse上安装Glassfish5。我对每件事都有以下详细信息:

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

我还尝试了它末尾的bin

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

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

请让我知道我能做什么?多谢各位


共 (2) 个答案

  1. # 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. # 2 楼答案

    When I try to install Glassfish it gives me JDK required rather than JRE

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

    • 我无法让Glassfish 5与任何JDK一起工作>;八,
    • 我找不到任何说明它应该与Java 9或更高版本兼容的文档

    甲骨文没有任何关于这种情况的正式文件,这令人沮丧

    Please let me know what can I do?

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

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