Мой код компилируется в Eclipse, но я получаю ClassNotFound во время выполнения, как я могу это исправить? - PullRequest
3 голосов
/ 19 апреля 2009

Что может привести к успешному добавлению jar-файла в Java-проект Eclipse, но тогда во время выполнения некоторые классы из этого jar-файла не найдены с исключениями ClassNotFound?

Ответы [ 4 ]

4 голосов
/ 19 апреля 2009

Переменная CLASSPATH во время выполнения, вероятно, установлена ​​неправильно, или вы пропустили добавление некоторых классов в ваш файл jar.

2 голосов
/ 19 апреля 2009

Кажется, все на правильном пути. Почему бы вам, не разархивировав банку, добавить всю вещь как исходную папку в ваш проект eclipse, чтобы посмотреть, сможете ли вы ее загрузить таким образом? Иногда, в зависимости от загрузчика классов, вы можете получить CNFE, если ваш класс доступен несколько раз на пути к классам ... загрузчик классов просто освобождает от обязательств, потому что он не знает, какой использовать.

2 голосов
/ 19 апреля 2009

@ ojblass почти наверняка имеет право. Просто чтобы расширить его, вы можете выгрузить файл jar с помощью инструмента jar (1) и посмотреть, существует ли класс. У меня были сюрпризы от Eclipse, где определение проекта не понимало, что нужно добавить в файл jar, который я генерировал для запуска с java -jar.

0 голосов
/ 21 октября 2014

Эта ошибка возникла из-за отсутствия разрешения. Оказывается проверка, чтобы увидеть, если вы подключены к Интернету (то есть, достижимость) и разрешение на использование Интернета являются отдельными разрешениями (жить и учиться.)

Отсутствие разрешения вызвало сбой приложения с ошибкой ClassNotFound при попытке запустить тест достижимости.

Надеюсь, что это кому-то поможет, потому что это было не очень приятное времяпровождение.

...