Экспорт jar и импорт в проект в результатах затмения Исключение NoClassDefFoundError - PullRequest
0 голосов
/ 10 ноября 2011

У меня был сторонний файл JAR, работающий в моем собственном проекте, но я столкнулся с проблемой: мне потребовалась некоторая настройка.

  1. Разветвлено хранилище из Github.
  2. Изменен исходный код
  3. Экспортированный JAR: щелкните левой кнопкой мыши> Export> Java> JAR file> Default настройки
  4. Импортировал JAR в мой собственный проект Android: щелкните левой кнопкой мыши> Импорт> Файловая система и левый клик на проекте> Свойства> Java Путь сборки> Добавить JAR-файлы> OK

Теперь, когда я запускаю свою программу (которая работала нормально с официальным JAR сторонних производителей), я запускаю исключение во время выполнения:

11-10 06:22:05.912: E/AndroidRuntime(1125): Caused by: java.lang.NoClassDefFoundError: org.jsoup.Jsoup

Когда я извлекаю файл JAR, он содержит все необходимые файлы классов (включая org.jsoup.Jsoup).

NoClassDefFoundError - Ошибка чтения определения класса. Обычно это происходит, когда у рассматриваемого класса есть статические блоки или члены, которые используют класс, который не найден ClassLoader. Источник

Как я понимаю, это, похоже, какая-то проблема с экспортированным JAR-классом?

1 Ответ

0 голосов
/ 17 ноября 2011

Да, NoClassDefFoundError обычно означает проблему пути к классам, особенно если есть много загрузчиков классов.Но я думаю, у вас простой случай.

Вы уверены, что это «Java Build Path> Add JARs»?Это опция «Путь сборки Java> Добавить внешние JAR-файлы» в моей памяти. Возможно, вы можете попробовать.

...