为什么GlassFish 4.1推荐使用Java 8 JDK?

时间:2014-12-19 07:44:13

标签: java java-ee glassfish

在GlassFish主页上声明

  

Java EE 7需要JDK 7或更高版本,建议GlassFish 4.1使用JDU 8 u20或更高版本。

所以我想知道,为什么建议在JDK 8下使用它,因为GlassFish 4.1是一个Java EE 7应用服务器?

是否因为我能够使用新的Java 8功能?或者有更深层次的原因,如稳定性,知道错误等。 那么,对于JDK 8,GlassFish真的运行更好而不是JDK 7,或者如果我不使用Java SE下提供的新功能,我可以忽略此语句并将其安装在JDK 7下8?

2 个答案:

答案 0 :(得分:6)

  

所以我想知道为什么建议在JDK 8下使用它,因为   GlassFish 4.1是一个Java EE 7应用程序服务器吗?

我猜他们只是建议使用最新兼容的非beta Java版本,在本例中是Java 8. Java EE规范版本(在本例中为Java EE 7),由Glassfish 4和JDK版本实现。需要(或可以使用)运行服务器是两回事。

另请注意,Java 7在2015年4月的EOL(生命终结)。 Java 7没有进一步的更新,所以在某些时候你还是必须切换到Java 8。

  

是否因为我将能够使用新的Java 8   功能

这可能是您使用JDK 8的一个原因。

  

或者有更深层次的原因,比如稳定性,知道错误等等。

我想JDK 7中可能存在一些错误,这些错误在JDK 8中已修复或不会发生,但这不应该是任何关键。在稳定性方面,我认为不同时的值是相似的。

  

因此,在JDK 8上,GlassFish的运行效果确实比在JDK上运行得更好   7,或者我可以忽略这个语句,只需在JDK 7下安装它,如果   我不使用Java SE 8下提供的新功能?

我不会说Glassfish运行得更好,但我也建议使用最新的兼容Java版本。但是您现在也可以安全地忽略该语句并使用JDK 7.

有关其他一些信息,this spring.io blog post包含有关企业项目中Java 8和各种应用程序服务器的精彩摘要。

答案 1 :(得分:0)

GF理解推荐使用Java 8的一个原因是利用它提供的新功能,例如SNI支持。但是,GF本身还没有充分利用它。