Как установить путь к загрузочному классу NetBeans для включения mail.jar? - PullRequest
0 голосов
/ 17 сентября 2010

У меня есть приложение javamail, которое отлично работает в среде Android / Eclipse, но выдает следующее в NetBeans (перенос приложения Android на рабочий стол):

javax.activation.UnsupportedDataTypeException: нет объекта DCH для типа MIME многочастному / смешанная граница = "---- = _ Part_0_7749469.1284737984291"

Я нашел обходной путь здесь , но не могу понять, как применить его в 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 Ответ

2 голосов
/ 17 сентября 2010

Если вы не пишете плагин 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 tab
  • Add Library
  • (Если вы используете NB 6.9, здесь может быть дополнительный шаг Import Libraries)
  • Выберите Java Mail из списка
  • OK

Так и должно быть.

Обратите внимание, что вам необходимо убедиться, что javamail.jar распространяется с вашим приложением; либо напрямую, либо через файл jnlp.

...