2014-12-19 38 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本身還沒有充分利用它。

相關問題