【问题标题】:Can't install glassfish server in eclipse oxygen无法在 Eclipse 氧气中安装 glassfish 服务器
【发布时间】:2018-11-20 09:03:53
【问题描述】:

您好,我在带有 Oracle Java 10 的 Ubuntu 18.4 中使用 Eclipse Oxygen。我尝试在 Eclipse 中安装 glassfish 服务器但失败了。每次我尝试时都说需要 Java 开发工具包而不是 JRE。我已经给出了路径“/usr/lib/jvm/java-10-oracle”。即使我将路径设置为“/var/cache/oracle-jdk 10-installer/”,它也会显示“在指定文件夹中找不到 Java 安装程序”。我把两张截图放在这里供你参考。请帮忙。Here are the 2 screenshots for the above two cases

【问题讨论】:

  • 它不是重复的。我找到的 jdk 的位置是 /var/cache/oracle-jdk 10-installer/jdl-10.0.1/ 但 Eclipse 对此并不满意。我的 Eclipse 将标准 jvm 标识为 /usr/lib/jvm/java-10-oracle/,它包含 jdk 应具有的所有文件。但是 Eclipse 还没有准备好同意。两条路径都不起作用。这就是为什么我寻求你的帮助。并且链接中的解决方案使用了 jdk 作为标准 JVM 的路径。我不知道这怎么可能。如果您有任何解决方案,请回复。

标签: eclipse glassfish


【解决方案1】:

[请注意,在此答案中,我假设您使用的是最新版本的 GlassFish 5.0]

由于 JPMS(模块系统),GlassFish 目前无法在 Java 10 上运行。您需要改用 Java 8。

您还应该知道,GlassFish 需要专门的 Java 8u161 or lower,但最新版本的 Java 8 可以与 Payara Server 一起使用,其工作方式与 GlassFish 相同。

如果您确实需要在高于 u161 的 Java 8 版本上使用 GlassFish,那么您可以使用 latest 5.0.1 nightly build

【讨论】:

  • 这也适用于openjdk吗?如果不是,那么使用 10 或 11 的哪个版本的 openjdk?
  • 其实我用的是 glassfish 4.1.1。这可以与 oracle java 10 一起使用吗?
  • 不,没有高于版本 8 的 GlassFish 版本可以与 Java 一起使用。这是由于在 Java 9 中引入了 JPMS,因此无论您使用什么 JDK 都是一样的( OpenJDK、Oracle JDK 等)
  • 顺便说一下,如果您使用的是 GlassFish 4.1.1,那么任何版本的 Java 8 都可以正常工作,因此只需下载最新版本。
  • 谢谢迈克。那么您建议与 Oracle JDK 10 一起使用的服务器是什么,该服务器适用于 Tomcat 以外的 JSP、Servlet 和 EJB?
猜你喜欢
  • 1970-01-01
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多