Netbeans удаляет встроенный класс? - PullRequest
3 голосов
/ 04 октября 2010

У меня есть проект NetBeans, в котором довольно много классов.

Я работал над этим проектом в течение последних 3 недель, и сегодня у меня появилась эта проблема. При нажатии кнопки «Запустить основной проект» в NetBeans появляется следующая ошибка:

Exception in thread "main" java.lang.NoClassDefFoundError: stockscreener/Stock
Caused by: java.lang.ClassNotFoundException: stockscreener.Stock
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: stockscreener.Main.  Program will exit.
Java Result: 1

Итак, я сначала подумал, что мой файл Stock.java не создается. Однако NetBeans не сообщал об ошибках при выполнении очистки / сборки.

Я решил взглянуть на каталог "build / classes / stockscreener". После выполнения очистки / сборки я могу найти Stock.class в своем каталоге classes / stockscreener, однако, когда я нажимаю «Запустить основной проект» в NetBeans, я сразу вижу, как класс исчезает (удаляется) из моего представления папки.

Я внес несколько изменений с момента последнего запуска проекта, однако это были небольшие изменения в коде, а не в конфигурации проекта (т. Е. В графическом интерфейсе NetBeans).

Обратите внимание, что я могу успешно запустить JAR-версию этого проекта.

Есть идеи относительно причины этого?

Ответы [ 4 ]

2 голосов
/ 23 апреля 2013

Отключить опцию «Скомпилировать при сохранении» для проекта.Затем попробуйте выполнить «Очистить и построить» и «Выполнить» проект.

2 голосов
/ 01 мая 2011

Возможно, вам придется очистить кеш и пересобрать проект, чтобы решить эту проблему.У меня была похожая проблема, и когда я очистил кеш, проблема исчезла.Вы должны перейти к пользователю / .netbeans / 6.9 (или другой версии) / var / cache -> удалить все файлы в нем и перезапустить ваш netbeans.затем восстановить !!

0 голосов
/ 11 января 2019

Попробуйте сделать тривиальное редактирование исходного файла или с помощью «прикосновения» обновить время модификации файла .java. Это сработало для меня.

0 голосов
/ 11 января 2017

У меня была такая же проблема. Windwos 7 File Explorer показывал файл с серым X. Решением было подключение к корпоративному файловому серверу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...