Я читаю XML документов (JDOM) и получаю исключение java .lang.NoClassDefFoundError при запуске его на другом ПК - PullRequest
3 голосов
/ 30 января 2020

Это мое первое java программное обеспечение ... Программное обеспечение хорошо работает на моем компьютере разработчика, но я получаю это исключение на другом (не dev) компьютере (оба на Windows 10): java.lang.NoClassDefFoundError: org/jdom2/JDOMException

Я прочитал, что что-то связано с версиями JDOM, и что ключ должен быть что-то с порядком xerces.jar в classpath (www.jdom.org) ... Я пробовал разные подходит, безрезультатно.

Я работаю с NetBeans, и мне не понятно, как включить JDOM. Что я сделал:

  • Под Tools, Libraries я создал библиотеку JDOM и включил в нее jdom-2.0.6.jar, а затем добавил xercesImpl.jar, а также xml-apis.jar, и проверил, что на первом месте стоит xerces: Создание библиотеки JDOM
  • Затем я использую Add Library..., щелкнув правой кнопкой мыши на папке Library моего проекта: Add Library

Программное обеспечение хорошо работает на моей разработке P C ... но затем я делаю это исключение при создании моего XML объекта на другом P C (который не имеет среды разработки):

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdom2/JDOMException

Что я делаю не так?

1 Ответ

3 голосов
/ 30 января 2020

Вы сказали, что у вас нет среды разработки на другом P C, поэтому, если у вас нет доступных JAR-файлов, запуск программы не будет работать, потому что у вас не установлены зависимости.

Я бы порекомендовал заглянуть в Maven. Это менеджер пакетов (между прочим), который может помочь вам в этом. Здесь - ссылка на главную страницу Maven. Библиотека, которую вы ищете, здесь . Прочтите руководства по настройке проекта Maven и добавлению зависимостей в файл pom. xml.

...