2012-10-07 75 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的额外步骤更新了答案。 –