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

stg*_*stg 3 java glassfish java-ee

在GlassFish主页上说明了这一点

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

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

是否因为我将能够使用新的Java 8功能?或者有更深层次的原因,比如稳定性,知道错误等等.那么GlassFish 在JDK 8上的运行效果确实比在JDK 7上运行得更好,或者我可以忽略这个语句并将其安装在JDK 7下,如果我不使用Java SE 8下提供的新功能?

unw*_*ich 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(End of Life).Java 7没有进一步的更新,所以在某些时候你还是必须切换到Java 8.

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

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

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

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

那么GlassFish在JDK 8上的运行效果是否比在JDK 7上运行得更好,或者如果我不使用Java SE 8下提供的新功能,我可以忽略这个语句并将其安装在JDK 7下吗?

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

有关其他信息,请参阅spring.io博客文章,其中包含有关企业项目中Java 8以及各种应用程序服务器的精彩摘要.