Glassfish 4.1上可以使用Java 8吗?

时间:2018-09-24 06:54:16

标签: java console.log glassfish-4.1

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

3 个答案:

答案 0 :(得分:3)

简单答案

  

是的

GlassFish 4.1将与Java 1.8一起使用。

答案 1 :(得分:1)

通常:仅更新jvm版本很少导致问题。

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

因此,这里的(不确定的)答案是:尝试一下。并记录在案:具有新模块系统的Java 9(或更高版本)完全不同。但是至少到目前为止,可以在命令行上禁用相应的检查。

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

答案 2 :(得分:1)

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

该发行说明将包含一个标题为硬件和软件要求的部分,以及一个名为必需的JDK版本的子部分。

For Release 4.1 the answer is

  

GlassFish Server开源版4.1版需要 Oracle JDK 7   更新65或更高版本,或Oracle JDK 8更新20或更高版本

注意:

  • 说明“ Oracle JDK 8 Update 20或更高版本”的部分中的“ 后来”一词不明确,但仅指更新级别指定的JDK版本。不要将“ 稍后”解释为暗示Glassfish 4.1可以与Java 9或更高版本一起使用。如果措辞为:

      

    GlassFish Server开源版4.1版需要Oracle JDK 7   使用更新65或更高版本,或Oracle JDK 8 使用更新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 +。

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