【问题标题】:Will it be possible to use Java 8 on Glassfish 4.1?是否可以在 Glassfish 4.1 上使用 Java 8?
【发布时间】:2018-09-24 06:54:16
【问题描述】:

我们目前使用 Glassfish 4.1,我真的很想使用 Java 8。Glassfish 4.1 是否可以与 Java 8 一起使用,还是我必须升级我的应用程序容器?

【问题讨论】:

    标签: java console.log glassfish-4.1


    【解决方案1】:

    简单的答案,

    是的。

    GlassFish 4.1 将与 Java 1.8 一起使用。

    【讨论】:

    • 但无法使用 java 8 144 在 glassfish 4 上显示控制台并使用 eclipse
    • Eclipse 不会像 NetBeans 那样提供控制台输出。检查 Web 容器中的日志。请read this.
    • 其实没那么简单。您还需要 Java 8 的最低更新级别。
    【解决方案2】:

    一般来说:单独更新 jvm 版本很少会导致问题。

    请记住,要确保新的 Java 版本向后兼容,需要做大量工作。最重要的是:一个新的 jvm 总是可以运行为旧版本的 Java 编译的字节码。反过来(例如升级您的应用程序服务器)更有可能导致重大问题。

    所以,这里的(不具体的)答案是:试试吧。并且记录在案:带有新模块系统的 Java 9(或更新版本)是一个完全不同的故事。但至少目前,可以在命令行上禁用相应的检查。

    当然,大型应用程序可能存在一些微妙的问题。一个新的 jvm 可能会使用不同的默认值,比如垃圾收集设置(或者首先使用不同的 gc)。这当然可以改变在大型堆栈中运行的大型应用程序的运行时特性。

    【讨论】:

    • 这个问题是关于 Java 8 的。但我添加了一些内容以使其更清楚。
    • 当您可以从文档中获得明确的答案时,您为什么要“尝试一下”?除了可能浪费时间之外,危险在于您尝试了一些看起来可以正常工作但实际上不受支持的 Java 版本/更新,并且可能会在以后导致 Glassfish 出现意外问题。
    • 如果没有办法在将环境更改投入生产之前对其进行测试,那么无论如何都会有问题。关键是:这不起作用的风险是可以控制的。当然,你的回答是最正确的立场。但令人惊讶的是,您发现它应该可以工作。这是否意味着 OP 不会遇到问题。不必要。如果他的堆栈中有其他东西他忘记了怎么办?再次,他又开始尝试了。
    【解决方案3】:

    确定 Java 版本“x”是否适用 Glassfish 版本“y”的最佳(也是最简单的)方法是参考特定 Glassfish 版本的发行说明。

    发行说明将有一个标题为硬件和软件要求的部分,其中包含一个标题为所需的 JDK 版本的子部分。

    For Release 4.1 the answer is:

    GlassFish Server Open Source Edition Release 4.1 需要 Oracle JDK 7 Update 65 或更高版本,或 Oracle JDK 8 Update 20 或更高版本

    注意事项:

    • Oracle JDK 8 Update 20 or later”部分中的“later”一词含糊不清,但它仅指指定的更新级别JDK 版本。不要将“later”解释为暗示 Glassfish 4.1 可能适用于 Java 9 或更高版本。如果措辞是:

      GlassFish Server Open Source Edition Release 4.1 需要 Oracle JDK 7 使用 Update 65 或更高版本,或 Oracle JDK 8 使用 Update 20 或更高版本。

    • 说“Glassfish 4.1 将与 Java 7 或 Java 8 一起工作”是不正确的,因为在这两种情况下都需要最低更新级别。

      李>
    • 您还可以从 Glassfish 本身获得最低 JDK 要求。在名为 README.TXT 的文件中解压缩下载的根目录下有一个标题为 0 的部分。先决条件。对于 Glassfish 4.1,值得注意的是,给出的信息与发行说明中的​​信息冲突!...

      GlassFish 4.1 需要 Oracle JDK 7 Update 65+ 或 Oracle JDK 8 Update 5+。

      在文档中的要求发生冲突的奇怪情况下,我总是倾向于选择更高的更新级别,而且大多数情况下这不太可能成为问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 2014-06-12
      相关资源
      最近更新 更多