Я забыл включить библиотеку
это была зависимость от jdom.jar
библиотека. Когда я запускаю приложение, я
увидел эту ошибку.
Ошибка, которую вы увидели в ошибке времени выполнения, сгенерированной для класса, который, как ожидалось, будет в CLASSPATH , но не был найден. Если jdom.jar
действительно включает класс org/jaxen/NamespaceContext
, то это должно решить эту проблему.
Согласно документации JDOM,
метод newInsance () генерирует
JDOMEXCeption так не должно иметь
поймал ошибку?
Нет, это не JDOMException
, это NoClassDefFoundError
, поэтому он его не ловит. Самое главное , это происходит до того, как класс JDOM находится на картинке - происходит во время загрузки класса.
Кроме того, как мне избежать добавления
пункт catch (Exception e), чтобы избежать
неизвестные исключения
Как правило, вы должны не пытаться поймать NoClassDefFoundError , поскольку это тип ошибки, который подпадает под категорию failures from which recovery is not feasible
. Вы можете попытаться обойти это, используя Reflection и поймав ClassNotFoundException
, но, как я уже говорил, это исключение, от которого вы не можете оправиться, поэтому попытки его поймать, вероятно, спорный вопрос.