我有一个在Android / Eclipse环境中运行良好的javamail应用程序,但在NetBeans中引入了以下内容(将Android应用程序移植到桌面):
javax.activation.UnsupportedDataTypeException: MIME类型没有对象DCH 多部分/混合 边界= “---- = _ Part_0_7749469.1284737984291”
我找到了workaround here,但无法弄清楚如何在NetBeans中应用它。 我已经将mail.jar添加到我的NetBeans编译时库,但是不知道如何设置NetBeans引导类路径以包含mail.jar,如变通方法中所建议的那样。 来自http://www.opensubscriber.com/message/javamail-interest@java.sun.com/7570201.html
JAF使用上下文类加载器 加载类。如果失败,则使用 加载JAF的类加载器 类。
当JAF打包时 应用程序,JAF类是 由与...相同的类加载器加载 其他应用程序类,所以即使 上下文类加载器未设置JAF 可以找到其他应用程序 类。
当JAF成为JDK的一部分时,JAF 类由系统加载 类加载器。没有上下文 正在设置类加载器,JAF没有 找到合适的班级的方法 加载应用程序类的加载器。
(因为JavaMail打包了 应用程序,JavaMail类是 处理与申请相同 课程。)
解决方法是设置引导类 包含mail.jar的路径。
如何将NetBeans引导类路径设置为包含mail.jar?
答案 0 :(得分:2)
除非您正在编写NB插件,否则您不希望它在NB引导类路径上。您希望它在项目的类路径上。
首先,您需要将mail.jar添加为库。
Tools > Libraries
New Library
Library name
Java Mail Library Type:
类库OK
Add JAR/Folder
Add JAR/Folder
OK
现在,将库添加到项目中
File > Project Properties
Libraries
Compile
标签Add Library
Import Libraries
步骤)OK
应该是它。
请注意,您需要确保javamail.jar随您的应用程序一起分发;直接或通过jnlp文件。