在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?
答案 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本身还没有充分利用它。