java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream for send mail through Java
java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream for send mail through Java
这是我的例外 LineInputStream
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
at javax.mail.Session.loadProvidersFromStream(Session.java:928)
at javax.mail.Session.access[=10=]0(Session.java:174)
at javax.mail.Session.load(Session.java:870)
at javax.mail.Session.loadAllResources(Session.java:1130)
at javax.mail.Session.loadProviders(Session.java:886)
at javax.mail.Session.<init>(Session.java:210)
at javax.mail.Session.getDefaultInstance(Session.java:299)
at com.pack.utils.SendMail.sendMail(SendMail.java:67)
at com.pack.utils.SendMail.sendMail(SendMail.java:34
)
at com.pack.utils.SendMail.main(SendMail.java:133)
我的依赖 jar 是 java 1.6 , mailapi-1.4.4
我在这一行遇到错误
sessions[0] = Session.getDefaultInstance(props, null);
将此添加到您的 pom,或将 JAR 添加到您的类路径,
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.0</version>
</dependency>
这个解决方案对我有帮助
我在 java.policy 文件中添加了文件权限,并将 Java6 更改为 Java7
permission java.io.FilePermission "<<ALL FILES>>", "read"; };
java.policy 文件在 C:\Program Files\Java\jre1.7.0\lib\security
此路径
中可用
这是我的例外 LineInputStream
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
at javax.mail.Session.loadProvidersFromStream(Session.java:928)
at javax.mail.Session.access[=10=]0(Session.java:174)
at javax.mail.Session.load(Session.java:870)
at javax.mail.Session.loadAllResources(Session.java:1130)
at javax.mail.Session.loadProviders(Session.java:886)
at javax.mail.Session.<init>(Session.java:210)
at javax.mail.Session.getDefaultInstance(Session.java:299)
at com.pack.utils.SendMail.sendMail(SendMail.java:67)
at com.pack.utils.SendMail.sendMail(SendMail.java:34
)
at com.pack.utils.SendMail.main(SendMail.java:133)
我的依赖 jar 是 java 1.6 , mailapi-1.4.4
我在这一行遇到错误
sessions[0] = Session.getDefaultInstance(props, null);
将此添加到您的 pom,或将 JAR 添加到您的类路径,
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.0</version>
</dependency>
这个解决方案对我有帮助
我在 java.policy 文件中添加了文件权限,并将 Java6 更改为 Java7
permission java.io.FilePermission "<<ALL FILES>>", "read"; };
java.policy 文件在 C:\Program Files\Java\jre1.7.0\lib\security
此路径