2014-11-06 117 views
3

我一直在想,在Java SE之上工作的Java EE版本之間是否存在關聯。我發現this question,但那裏的答案已過時,並不令人滿意。我的問題是:Java EE與Java SE:版本不匹配?

  • EE和SE版本之間是否緊密耦合,以便Java EE 8只能與Java 1.8一起使用,java ee 7只能與java 1.7等一起使用?
  • 如果上面是錯誤的(即你可以混合使用版本),高於首選方式?在java SE 1.8上運行java EE 6是否有意義(僅舉例)?

我知道Java EE只是一個規範包,但是這些規範是否強制執行java SE版本?

+0

是的,它的確如此。使用兩個不同的版本,其中很多功能是常見的,沒有任何意義。我對意外感到開放,但AFAIK確實在下面使用SE。證明是[這裏](http://docs.oracle.com/javaee/6/firstcup/doc/gkhoy.html)。它不會泄漏太多的膽量,但它應該足以滿足你。另外,如果[this](http://programmers.stackexchange.com/questions/115769/what-are-these-different-java-versions-for)無論如何可以幫助你。 – ha9u63ar 2014-11-06 10:23:23

+0

最適合http://programmers.stackexchange.com/ – 2014-11-06 10:26:31

+0

@hagubear我知道所有這些(你給的鏈接)。謝謝,但這不能回答我的問題。 – ducin 2014-11-06 10:30:04

回答

2
+0

所以沒有緊密的關聯,但是對於選擇的應用程序服務器可能存在很大的依賴關係,對吧?例如。針對EE7的Glassfish適用於SE 6和SE 7(只是放了一些假的版本) - 它是這樣工作的嗎? – ducin 2014-11-06 10:31:33

+0

@tkoomzaaskz它看起來像它。另請看[博客文章](https://blogs.oracle.com/theaquarium/entry/java_se_8_and_java):「從Java EE的角度來看,Java EE 7規範至少需要Java SE 7。顯然,沒有什麼能夠阻止你將Java SE 8與Java EE 7結合使用。實際上,我們很多人每天都在使用帶有GlassFish的Java SE 8的早期版本,沒有任何問題!「 – 2014-11-06 10:44:51

1

按照甲骨文的文檔here

的Java EE

Java EE平臺是建立在Java SE平臺之上。 Java EE平臺爲開發和運行大規模,多層次,可擴展,可靠和安全的網絡應用程序提供了API和運行時環境。

因此理想情況下,與JAVA EE相比,Java SE必須更高版本或同等版本。根據這個聲明,它可能在Java SE 1.8上運行Java EE 6,而不是其他方式。