Подтвердить что ты не робот

Java.lang.NoClassDefFoundError из каждого класса каждый день

Я попытался переустановить netbeans, я попытался переустановить java. Я не уверен, что происходит, но я получаю это исключение случайным образом из каждого класса, пока не перезапущу netbeans. Кто-нибудь со схожими проблемами?

пробег:

Exception in thread "main" java.lang.NoClassDefFoundError: com/company/utilities/formatters/DateFinder
    at com.protocase.db.DatabaseAdapter.<init>(DatabaseAdapter.java:44)
    at packagingqueries.PackagingQueries.getBatchIDsForOperation(PackagingQueries.java:42)
    at packagingqueries.PackagingQueries.main(PackagingQueries.java:20)
Caused by: java.lang.ClassNotFoundException: com.protocase.utilities.formatters.DateFinder
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
4b9b3361

Ответ 1

Иногда каталог локального кэша NetBeans повреждается (либо из-за сбоя приложения, либо из-за чего-то другого / undefined). NetBeans начинает вести себя странно. Повторная установка не помогает, поскольку каталог локального кэша не всегда удаляется.

Если вы на 100% уверены, что ваше приложение не имеет проблемы с пути:

  • Закрыть NetBeans
  • Если вы находитесь в Windows, перейдите в каталог c:\Users\youruserid \.netbeans\7.0 (иначе найдите соответствующий каталог в вашей системе)
  • Полностью удалить содержимое.
  • Перезапустить NetBeans

NetBeans воссоздает содержимое этого каталога. Это может решить вашу проблему. Если это не так, то ваша проблема находится в конфигурации вашего приложения или в поврежденной библиотеке.

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

Ответ 2

Возможно, вы запускаете свой проект с опцией "Скомпилировать при сохранении". Снимите этот флажок.

Я знаю, что этот параметр очень полезен, но "Compile on Save" вызывает такие проблемы.

Ответ 3

Обычно это проблема CLASSPATH. Попробуйте сбросить CLASSPATH и/или убедиться, что все сторонние JAR-устройства фактически присутствуют в правильных местах. В некоторых редких случаях вы столкнетесь с этой проблемой, когда у JVM возникают проблемы с загрузкой сторонней банки из-за несовместимости версий. Можете ли вы опубликовать свои настройки CLASSPATH?

Ответ 4

@dah: я понимаю, что ваш код развернут в netbeans, настроенном JDK как простое Java-приложение. Когда вы запускаете приложение, вы столкнулись с проблемой NoClassDefFoundError? Это правильное понимание. NoClassDefFoundError может быть вызвано любой из следующих проблем: - i) класса действительно нет. sol: Очевидное решение. ii) Класс присутствует, но все еще ошибка. Sol: проверьте, присутствует ли это в classpath. classloader visibilty важен здесь. iii) Класс присутствует и присутствует в пути к классам, но все еще ошибка. Сол: Если у вас есть класс в банке, это может быть связано с тем, что jar произвел использование другой версии java, чем то, что вы используете. Поэтому вам нужно перекомпилировать банку, а затем заменить новую банку. проверьте это: - http://code.google.com/p/versioncheck/

Ответ 5

У меня была проблема с ошибкой Class not Found и после чтения некоторых из этих комментариев было обнаружено, что netbeans потеряет ссылку на добавленные файлы jar в библиотеке. Удаление баннеров и их повторное добавление в библиотеку воссоздает ссылку.

Ответ 6

У меня была аналогичная проблема, вызывающая NoClassDefFoundError, вызванная ClassNotFoundException.

В моем случае я скопировал зависимость в моем pom.xml, который включал строку

<scope>provided</scope>

Кажется, что netbeans/maven загрузили банку в Netbeans для разработки и компиляции, но оставили ее из исполняемого банку, так как я сказал, что он "предоставлен".

Когда я удалил эту строку из моего pom.xml, ошибка исчезла.

Ответ 7

Очень простой способ заключается в том, что изменение вашего кода немного означает немного изменений и очистки и повторного создания. означает любое Как заставить свои силы компилятора скомпилировать вашу форму программы Снова и таким образом она будет запущена.

Попробуйте, что будет полезно.

Ответ 8

Для меня эта проблема возникла сразу после того, как NetBeans сказал "низкая память". Я пробовал другие решения, перезагружался, перезагружался, удалял различные диски, как указано выше, безрезультатно.

По какой-то причине он работал, чтобы удалить каталог Classes из /build, а затем выполнить команду Clean/Build. Не знаю, почему это сработало, потому что я думал, что dir был удален во время "Чистоты" в любом случае... возможно, что он путают NetBeans конструктивным способом (?)

Ответ 9

Я запускаю NetBeans 6.9.1, и время от времени он просто путается и начинает говорить, что не может найти ссылки. Я запускаю его на двух разных машинах Windows с различными конфигурациями, и это происходит на обоих из них. В большинстве случаев это связано с файлом .jar. Единственным решением, которое я смог придумать, является перезапуск Netbeans.

Ответ 10

Я использовал решение, отправленное JVerstry. Я работал на меня:

Студия ubuntu с netbeans 8.0.2

проблема возникла после установки плагина jax-rpc для создания клиента веб-службы.

надеюсь, что это поможет кому-то еще.