Ошибка с Jdom 2.0.5 и java во время моей компиляции

Я пытаюсь скомпилировать с помощью jdom, мой каталог выглядит так:

jdom-2.0.5.jar, ParseurXml.java, XMLEnt.xml

Я уже пытался экспортировать свой путь к классам, но он все еще не работает.

Мой ParseurXML.java содержит только импорт дерева и пишет это в моем stderr:

ParseurXml.java:2: ошибка: пакет org.jdom не существует import org.jdom.; ^ ParseurXml.java:3: ошибка: пакет org.jdom.input не существует import org.jdom.input.; ^ ParseurXml.java:4: ошибка: пакет org.jdom.output не существует import org.jdom.output.*; ^ ParseurXml.java:12: ошибка: пакет org.jdom не существует, статический документ org.jdom.Document;

Я компилирую так: javac -classpath jdom-2.0.5.jar ParseurXml.java


person user3287563    schedule 08.02.2014    source источник


Ответы (2)


Пока вы находитесь в том же каталоге, что и эти файлы при вызове javac, почти всегда рекомендуется включать текущий каталог в путь к классам.

В Linux вы можете использовать это

javac -classpath .:./jdom-2.0.5.jar ParseurXml.java

Таким образом, приведенное выше указывает текущий каталог в начале пути к классам (т.е. ведущий символ .)

Затем следующий символ : является разделителем

Затем следующий ./jdom-2.0.5.jar говорит, что нужно искать файл jdom jar в текущем каталоге.

person Brad    schedule 08.02.2014

JDOM 2.0.5 находится в пакете org.jdom2.*, а не в пакете org.jdom.*.

У вас должен быть код, использующий старую версию JDOM 1.x.

Взгляните на эту страницу, где подробно описано, как мигрировать с одного на другое. . Я не знаю, почему у вас есть зависимости от кода классов JDOM 1.x, если вы уверены, что используете JDOM2, но путь миграции должен быть простым.

person rolfl    schedule 09.02.2014