[英]package javax.mail and javax.mail.internet do not exist
当我编译具有以下 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 文件放在您的类路径中。
下载javax.mail.jar
并使用以下步骤将其添加到您的项目中:
如果使用 maven,只需添加到您的 pom.xml:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0-b01</version>
</dependency>
当然,您需要检查当前版本。
您需要javax.mail.jar
库。 从Java EE JavaMail GitHub 页面下载它并将其添加到您的 IntelliJ 项目中:
javax.mail.jar
File > Project Structure...
+
按钮(添加新项目库)javax.mail.jar
文件可能是您没有必要的.jar 文件,这些文件使您可以访问 Java 邮件 API。 这些可以从这里下载。
您必须像这样设置mail.jar
和activation.jar
文件的类路径:
打开命令提示符:
c:\user>set classpath=%classpath%;d:\jarfiles\mail.jar;d:\jarfiles\activation.jar;.;
如果您没有这两个文件,请在此处下载
ProjectName\WebContent\WEB-INF\lib
文件夹中 Select.jar 文件从ProjectName\WebContent\WEB-INF\lib
并单击确定
就这样
对于仍然希望使用上述 IMAP 库但需要使用 gradle 的任何人,只需将此行添加到您的模块 gradle 文件(不是主 gradle 文件)
compile group: 'javax.mail', name: 'mail', version: '1.4.1'
下载.jar 文件的链接对我来说已经死了,所以必须使用备用路线下载 go。
希望这可以帮助:)
从http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR下载“javamail1_4_5.zip”文件
提取 zip 文件并将相关的 jar 文件(“mail.jar”)放在类路径中
我只是为自己解决了这个问题,所以希望这会有所帮助。 我的项目使用JDK 1.8和JavaEE 7在GlassFish 4 、 Eclipse MARS上运行。
首先,您可以在提取的glassfish
文件夹中找到javax.mail.jar
: glassfish4->glassfish->modules
接下来,在Eclipse中,在资源管理器中右键单击您的项目并导航以下内容: Properties->Java Build Path->Libraries->Add External JARs->
Go 到上述文件夹以添加javax.mail.jar
有同样的问题。 显然这些.jars 包含在 Java <= v8.x 开箱即用,但不再是。 因此,必须单独下载它们并将它们放在适当的类路径中,正如上面几个人所强调的那样。 我知道新的 Java 是模块化的,因此可能更轻量级(这当然是一件好事,因为旧的设置是一个怪物)。 另一方面,正如我们所见,这打破了许多旧的构建设置。 由于修复这些问题的时间不对 Oracle 收费,我想这让他们的决定很容易......
你需要mail.jar和activation.jar来构建javamail应用程序
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.