Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将NetBeans引导类路径设置为包含mail.jar?_Java_Netbeans_Classpath_Jakarta Mail - Fatal编程技术网

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

Java 如何将NetBeans引导类路径设置为包含mail.jar?,java,netbeans,classpath,jakarta-mail,Java,Netbeans,Classpath,Jakarta Mail,我有一个javamail应用程序,在Android/Eclipse环境中运行良好,但在NetBeans中抛出了以下内容(将Android应用程序移植到桌面): javax.activation.UnsupportedDataTypeException: 没有MIME类型的对象DCH 多部分/混合 boundary=“---=\u Part\u 0\u 7749469.1284737984291” 我找到了一个,但不知道如何在NetBeans中应用它。 我已经将mail.jar添加到我的NetBe

我有一个javamail应用程序,在Android/Eclipse环境中运行良好,但在NetBeans中抛出了以下内容(将Android应用程序移植到桌面):

javax.activation.UnsupportedDataTypeException: 没有MIME类型的对象DCH 多部分/混合 boundary=“---=\u Part\u 0\u 7749469.1284737984291”

我找到了一个,但不知道如何在NetBeans中应用它。 我已经将mail.jar添加到我的NetBeans编译时库中,但不明白如何按照解决方案中的建议将NetBeans引导类路径设置为包含mail.jar。 从

JAF使用上下文类加载器来 加载类。如果失败,它将使用 加载JAF的类装入器 上课

当JAF与 应用程序中,JAF类是 由与 其他应用程序类,所以即使 上下文类加载器未设置为JAF 可以找到其他应用程序 上课

当JAF是JDK的一部分时,JAF 类由系统加载 类加载器。没有上下文 正在设置类装入器,JAF没有 找到合适类的方法 加载程序来加载应用程序类

(因为JavaMail是用 应用程序,JavaMail类是 与应用程序一样处理 班级。)

解决方法是设置引导类 包含mail.jar的路径


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

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

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

  • 工具>库
  • 新库
  • Library name
    Java邮件
  • 库类型:
    类库
  • OK
  • 添加JAR/文件夹
  • 浏览到javamail.jar
  • 添加JAR/文件夹
  • OK
现在,将库添加到项目中

  • 文件>项目属性
  • 编译
    选项卡
  • 添加库
  • (如果您使用的是NB 6.9,这里可能还有一个额外的
    导入库
    步骤)
  • 从列表中选择Java邮件
  • OK
应该是这样


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

对不起。没有帮助。正如我在最初的问题中所说,我已经将mail.jar添加到我的NetBeans编译时库中(以及activation.jar和additional.jar),但是上下文类加载器似乎存在一些问题,如这里所讨论的:。我尝试了您的过程(我之前使用了一种稍微不同的方法),但这似乎只会再次添加库。上面建议的解决方法是将引导类路径设置为包含mail.jar,但我也不知道如何做到这一点。根据
,除非您使用的是JavaSE6,否则您还需要提供javax.Activation包的JavaBeans激活框架(JAF)扩展。我们建议您使用最新版本JAF的1.1.1版。JAF包含在Java SE 6中。
您的过程是正确的。我需要在我的android环境中使用activation.jar(和其他.jar)。谢谢