2010-05-18 99 views
3

我想從Java SE轉移到Java EE。我將使用Java EE附帶的一些示例項目。我卸載了JDK,但我認爲這可能是錯誤的?Java EE和JDK

當我下載最新的Java EE(6)時,它會在安裝時要求我提供JDK的位置(已卸載)。我的印象是,JDK特定於每個Java版本,即SE或EE。我錯了嗎?我會認爲當我下載Java EE 6時,它實際上是EE JDK?

有人能爲我澄清這一點嗎?

回答

4

Java EE只是一組基於Java SE的API。您需要重新安裝Java SE JDK。

0

不,Java EE建立在Java SE之上。要開始開發Java Web應用程序,可以下載Apache Tomcat

+0

好到目前爲止,我已重新安裝的Java SE6和我即將安裝的Java EE 6,當時我正在計劃通過一些示例EE應用程序。我需要一臺服務器,但我不確定我想從哪個路徑上取走,例如Glassfish等應用服務器或Tomcat等Web服務器。 – 2010-05-18 19:53:04

+0

我不太瞭解Glassfish。在我所有的Java工作中,我一直使用Tomcat。 Tomcat並不是一個完整的Java EE應用服務器(它不支持EJB),但它仍然支持servlet和JSP,這正是普通Web應用程序所需要的。 – Michael 2010-05-18 20:08:53

+0

那我可以問一下,「web應用程序」和「企業應用程序」這兩個詞可以互換嗎?我對此並不好笑,我是Java EE的新手,甚至沒有完全理解真正的企業應用程序的真正含義。 – 2010-05-18 20:16:14

2

從Sun網站下載的JavaEE僅僅是參考實現。它們建立在現有JDK之上。如果你想使用參考實現,那麼繼續......但是,還有很多其他的實現。

如果你只是在做web應用程序,你可以逃脫只是一個Servlet容器。

參考:
GlassFish V3 - 完全的JavaEE 6
的GlassFish v3的網絡檔案 - Servlet的唯一的JavaEE 6

Servlet的只有:
Apache Tomcat - JavaEE的5
Jetty - JavaEE的5

開放源代碼完整版:
Apache Geronimo - JavaEE 5
JBoss - JavaEE的5,6分

商業實現:
IBM Websphere - JavaEE的5
Oracle Weblogic - JavaEE的5

+0

所以當我下載Java EE 6時,我真的只下載一臺服務器?我認爲我需要一些額外的類在EE api中?下載中是否包含api?另外,如果我使用Eclipse並指向我的舊JDK,那麼如何使用新的EE api? 對不起,如果我的問題看起來很愚蠢。 GF – 2010-05-18 20:22:14

+0

@ user269799:是的,Java EE發行版由API JAR以及參考實現組成。您可以配置eclipse項目以將這些JAR包括到構建路徑中,從而使您可以訪問API類。對於Java EE項目,eclipse會自動執行此操作。 – 2010-05-18 20:26:12

+0

@邁克爾:再次。謝謝你。 – 2010-05-18 20:28:20