2014-12-19 37 views
3

在GlassFish的主页中指出,为什么GlassFish 4.1推荐使用Java 8 JDK?

的Java EE 7需要JDK 7或推荐用于GlassFish的4.1以上,JDK 8 U20或以上。

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

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

+3

EE版本和JDK版本在不同的时间发布,所以它们不会总是匹配。引用的声明表示您需要JDK 7或更高版本,因此请使用符合该标准的任何JDK版本。 – 2014-12-19 07:56:24

回答

6

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

我想他们只是推荐使用最新的兼容的非测试版Java版本,在这种情况下是Java 8. Java EE规范版本(在这种情况下是Java EE 7)由Glassfish 4和需要(或可用于运行服务器)的JDK版本是两个不同的东西。

另请注意,Java 7的EOL(End of Life)在2015年4月有。 Java 7将不会再有更新,因此在某些时候,您将不得不切换到Java 8。

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

这可能是你使用JDK 8

还是有这种喜欢稳定更深层次的原因,知道错误等原因之一

我想可能有一些JDK 7中存在固定或不存在于JDK 8中的错误,但这不应该是任何关键问题。就稳定性而言,如果不相同,我认为这些值是相似的。

如此做的GlassFish真正运行在JDK 8比对JDK 7,否则我可能会忽略这个说法,只是安装JDK 7下,如果 我不使用下的Java提供的新功能SE 8?

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

有关其他信息,this spring.io blog post包含关于企业项目中的Java 8以及各种应用程序服务器的很好的总结。

0

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

相关问题