2012-10-07 111 views
2

我正在使用Java SE與Eclipse愉快地工作,但現在我要寫一個「發送郵件」程序,它需要javax.mail包。我發現在Java EE中,我下載了一個(180MB),並且我知道Java EE安裝需要SE JDK/JRE。因爲我在c:\java\jdk1.7(不是默認路徑)中安裝了Java SE,所以我使用-j c:\java\jdk1.7來安裝Java EE。我有幾個關於它的問題。關於Java SE和Java EE的困惑

  1. 我該如何讓Eclipse加載Java EE包?我應該在Java EE中更改JRE嗎?現在Eclipse仍然只知道SE lib。

  2. 我們有一個包含Java EE API的JDK版本嗎?因爲我真的不想在我的電腦中安裝兩個JRE,所以我不需要Glassfish。有人能告訴我哪一個我應該下載?

  3. 是否有針對Java EE api的src.zip?我找不到它。

+4

您不需要Java EE來使用Java郵件API,我引用* JavaMail API作爲一個可選包提供,可用於Java SE平臺*,可從[這裏](http://www.oracle。 com/technetwork/java/javamail/index-138643.html) – MadProgrammer

+0

在任何情況下,如果您只需編寫一個發送郵件程序,則不需要整個Java EE怪物。您可以使用Java SE並將mail.jar和activation.jar包括到您的類路徑中。 –

+0

你說得對,你不需要Glassfish for JavaMail,但你下載的180MB基本上是Glassfish :)相關:http://stackoverflow.com/questions/7295096/what-exactly-is-java-ee/ 7295697#7295697和http://stackoverflow.com/questions/12163374/netbeans-how-to-add-java-ee-container-to-java-project/12163715#12163715 – BalusC

回答

3

獲取Java郵件

下載Java Mail APIOracle website。 Exctract中的JAR(mailapi.jar具有所需java.mail包),並通過把在YOUT CLASSPATH:

RightClick(project) -> properties -> Java Build Path -> Libraries 
-> add Jars/Add External Jars (depends where you put your JARS) 

更新JRE 在Eclipse,使用菜單選項如下:

window -> preferences-> Java -> Installed JREs -> Add 

將路徑設爲c:\java\jdk1.7並按照步驟完成。 完成後,JDK 1.7將出現在前面的checkbox列表中。選擇checkbox並按OK

如果您尚未完成任何項目特定設置,則應該全部設置。

要驗證該項目的具體設置,請按照下列步驟:

RightClick(project) -> properties -> Java Build Path -> Libraries. 

JDK 1.7應該出現在右窗格中。

+0

嗨,謝謝,我知道如何在安裝的JRE中設置jre。問題是c:\ java \ jdk1.7是我的java se路徑,java ee位於c:\ glassfish中。我應該將glassfish中的JRE設置爲使用java ee嗎? – user1722361

+1

請注意,雖然這回答了OP的具體問題,但這種方式實際上仍然朝着錯誤的方向去實現在Java SE應用程序中使用JavaMail的具體功能要求。 – BalusC

+0

通過獲取JAVA Mail API的額外步驟更新了答案。 –