软件包javax.mail和javax.mail.internet不存在
当我编译具有以下2个导入语句的简单代码时:
import javax.mail.*
import javax.mail.internet.*
我收到以下消息:
package javax.mail does not exist
package javax.mail.internet does not exist
为什么我得到这个错误?
这里是我有的代码:
import javax.mail.*; import javax.mail.internet.*; import java.util.*; class tester { public static void main(String args[]) { Properties props = new Properties(); props.put("mail.smtp.com" , "smtp.gmail.com"); Session session = Session.getDefaultInstance( props , null); String to = "me@gmail.com"; String from = "from@gmail.com"; String subject = "Testing..."; Message msg = new MimeMessage(session); try { msg.setFrom(new InternetAddress(from)); msg.setRecipient(Message.RecipientType.TO , new InternetAddress(to)); msg.setSubject(subject); msg.setText("Working fine..!"); } catch(Exception exc) { } } }
您需要下载JavaMail API ,并将相关的jar文件放入您的类path中。
下载 javax.mail.jar
并使用以下步骤将其添加到您的项目中:
- 解压mail.jar文件
- 右键单击项目节点(JavaMail),单击属性更改项目的属性
- 现在转到Libraries选项卡
- 点击添加JAR /文件夹button。 一个窗口打开。
- 浏览到解压Mail.jar的位置
- 按下确定
- 编译你的程序来检查JAR文件是否被成功包含
如果使用maven,只需添加到您的pom.xml中:
<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.5.0-b01</version> </dependency>
当然,你需要检查当前的版本 。
您需要javax.mail.jar
库。 从Java.net下载并将其添加到IntelliJ项目中:
- 下载
javax.mail.jar
- 导航到
File > Project Structure...
- 转到“库”选项卡
- 点击
+
button(添加新项目库) - 浏览到
javax.mail.jar
文件 - 单击确定以应用更改
这可能是因为您没有必要的.jar文件,您可以访问Java邮件API。 这些可以从这里下载。
你必须像这样设置你的mail.jar
和activation.jar
文件的类path:
打开命令提示符:
c:\user>set classpath=%classpath%;d:\jarfiles\mail.jar;d:\jarfiles\activation.jar;.;
如果你没有这两个文件,请在这里下载
- 下载 Java邮件jar。
- 提取下载的文件。
- 复制“.jar”文件并将其粘贴到
ProjectName\WebContent\WEB-INF\lib
文件夹中 - 右键单击项目并转到属性
- selectJava Build Path,然后selectLibraries
- 添加JAR …
-
从
ProjectName\WebContent\WEB-INF\lib
select.jar文件,然后单击确定就这样
你需要mail.jar和activation.jar来构buildjavamail应用程序
提取zip文件并将相关的jar文件(“mail.jar”)放在类path中
我只是为自己解决这个问题,所以希望这有助于。 我的项目在GlassFish 4上运行, Eclipse MARS , JDK 1.8和JavaEE 7 。
首先,您可以在提取的glassfish
文件夹中findjavax.mail.jar
: glassfish4->glassfish->modules
接下来,在Eclipse中 ,右键单击资源pipe理器中的项目,然后导航以下内容: Properties->Java Build Path->Libraries->Add External JARs->
转到上述文件夹以添加javax.mail.jar
对于任何仍在使用上述IMAP库但需要使用gradle的人,只需将此行添加到您的模块gradle文件(而不是主gradle文件)
compile group: 'javax.mail', name: 'mail', version: '1.4.1'
下载.jar文件的链接对我来说已经死了,所以不得不使用替代路线。
希望这可以帮助 :)