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

Java.lang.RuntimeException: Невыполненный исходный код - что может вызвать это?

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

Что может вызвать это?

4b9b3361

Ответ 1

Я предполагаю, что вы используете IDE (например, Netbeans), который позволяет запускать код, даже если некоторые классы не компилируются. Во время выполнения приложения при доступе к этому классу это приведет к этому исключению.

Ответ 2

Если это NetBeans, попробуйте снять флажок "Скомпилировать при сохранении" в свойствах проекта (Build → Compiling). Это единственное, что помогло мне в аналогичной ситуации.

Источник: http://forums.netbeans.org/post-45324.html

Ответ 3

Это вызвано тем, что NetBeans сохраняет некоторый старый источник и/или скомпилированный код в своем кеше и не замечает, что, например, некоторые из зависимостей кода (т.е. ссылочные пакеты) были изменены и что надлежащее обновление/перекомпиляция файла будет в порядке.

Решение состоит в том, чтобы заставить это обновление либо:

a) найти и отредактировать исходный файл с нарушением, чтобы заставить его перекомпилировать (например, добавить фиктивную строку, сохранить, удалить, сохранить снова),
б) делать чистую сборку (иногда будет работать, иногда нет),
c) отключение "Скомпилировать при сохранении" (не рекомендуется, так как это может сделать использование IDE королевским PITA) или
d) просто удалите кеш NetBeans вручную, заставляя перекомпилировать.

Как удалить кеш:

Если вы используете старую версию NetBeans:

  • удалите все, что связано с вашим проектом, в .netbeans/6.9/var/cache/index/ (замените 6.9 вашей версией).

Если вы используете более новую версию:

  • удалите все, что связано с вашим проектом, в AppData/Local/NetBeans/Cache/8.1/index/ (замените 8.1 своей версией).

Пути могут немного изменяться, например. на разных платформах, но идея все та же.

Ответ 4

Я также получил ту же ошибку, и я сделал чистую сборку, и она сработала.

Ответ 6

Отключить развертывание при сохранении в окне свойств проекта/запуска. Это помогло мне наконец. Почему, черт возьми, NetBeans это за пределами меня.

Примечание. Мне удалось скомпилировать файл, на который он жаловался, используя щелчок правой кнопкой мыши в NetBeans. По-видимому, это не совсем компилировалось, когда я использовал Build и Compile, так как это не давало никаких ошибок. Но после этого ошибки просто переместились в другой файл класса java. Тогда я не смог скомпилировать его, поскольку он был недоступен. Я также попытался удалить каталоги сборки и dist в файлах проекта NetBeans, но это тоже не помогло.

Ответ 7

Организуйте свой код как модуль maven. После завершения выполнения команды из терминала
 $mvn installl
чтобы проверить, строит ли ваш код штраф.
Наконец импортируйте проект в netbeans или eclipse в качестве проекта maven.

Ответ 8

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

Ответ 9

У меня была эта проблема с NetBeans 8.0.1. Сообщения о проблеме в удаленном классе проекта. Удаление ~/.netbeans не сработало. Также я искал ЛЮБЮЮ ссылку на удаленный класс во ВСЕХ моих проектах, ничего не найдено. Я удалил классы сборки, все. Затем, когда я снова начал Netbeans, компиляция и волшебное появление сообщения в Run и в класс, скомпилированный матери. Я попытался снять флажок "Скомпилировать с сохранением" Dime solution и работает, но это не практично. Наконец, моим решением было редактирование и принудительная перекомпиляция материнского класса. Таким образом, новый .class не содержит сообщение, а Run работает нормально.

Ответ 10

Просто проверьте упаковку, самый простой ответ, который я могу предоставить, заключается в том, что ваш пакет был неправильно маркирован (внутри класса).

Кроме того, у вас могут быть некоторые странные символы. Попробуйте выполнить сброс кода в блоке Notepad (или Gedit), а затем вставьте его в новый класс со своей IDE.

Ответ 11

Если вы используете Netbeans, попробуйте нажать кнопку "Очистить" и "Создать", пусть это сделает и повторит попытку. Работал для меня!

Ответ 12

У меня была та же проблема. Моя ошибка была в упаковке. Поэтому я предлагаю вам сначала проверить имя пакета и если класс находится в правильном пакете.

Ответ 13

Повторно проверьте объявления пакетов во всех ваших классах!

Такое поведение наблюдается в NetBeans, когда объявление пакета в одном из классов пакета относится к несуществующему или неправильному пакету. NetBeans обычно обнаруживает и выделяет эту ошибку, но, как известно, терпит неудачу и вводит в заблуждение отчет о пакете как свободный от ошибок, когда это не так.

Ответ 14

У меня была такая же проблема с одним из моих проектов NetBeans.

Проверьте, правильно ли вы указали имя пакета во всех классах. Я получил то же сообщение об ошибке, потому что я забыл поставить имя пакета определенного класса (который был скопирован из другого проекта).

Ответ 15

Реализация моих собственных функциональных интерфейсов решила эту проблему для меня (поэтому вместо использования java.util.function. * Просто создайте свой собственный интерфейс с одним методом с параметрами и желаемым типом возврата).