如何设置NetBeans引导类路径以包含mail.jar?

时间:2010-09-17 16:13:25

标签: java netbeans classpath javamail

我有一个在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?

1 个答案:

答案 0 :(得分:2)

除非您正在编写NB插件,否则您不希望它在NB引导类路径上。您希望它在项目的类路径上。

首先,您需要将mail.jar添加为库。

  • Tools > Libraries
  • New Library
  • Library name Java Mail
  • Library Type:类库
  • OK
  • Add JAR/Folder
  • 浏览javamail.jar
  • Add JAR/Folder
  • OK

现在,将库添加到项目中

  • File > Project Properties
  • Libraries
  • Compile标签
  • Add Library
  • (如果您使用的是NB 6.9,此处可能还有一个Import Libraries步骤)
  • 从列表中选择Java Mail
  • OK

应该是它。

请注意,您需要确保javamail.jar随您的应用程序一起分发;直接或通过jnlp文件。