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)
Ответы
Ответ 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 для создания клиента веб-службы.
надеюсь, что это поможет кому-то еще.