Эта ошибка просто странная, мой код компилируется отлично, я вижу, что с ним нет проблем, но эта ошибка только что появилась. Я попытался перезапустить NetBeans, и нет дополнительной информации об исключении.
Что может вызвать это?
Эта ошибка просто странная, мой код компилируется отлично, я вижу, что с ним нет проблем, но эта ошибка только что появилась. Я попытался перезапустить NetBeans, и нет дополнительной информации об исключении.
Что может вызвать это?
Я предполагаю, что вы используете IDE (например, Netbeans), который позволяет запускать код, даже если некоторые классы не компилируются. Во время выполнения приложения при доступе к этому классу это приведет к этому исключению.
Если это NetBeans, попробуйте снять флажок "Скомпилировать при сохранении" в свойствах проекта (Build → Compiling). Это единственное, что помогло мне в аналогичной ситуации.
Это вызвано тем, что 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 своей версией).Пути могут немного изменяться, например. на разных платформах, но идея все та же.
Я также получил ту же ошибку, и я сделал чистую сборку, и она сработала.
Добавить selenium-server-standalone-3.4.0.jar. Это работает для меня. Ссылка для скачивания
Отключить развертывание при сохранении в окне свойств проекта/запуска. Это помогло мне наконец. Почему, черт возьми, NetBeans это за пределами меня.
Примечание. Мне удалось скомпилировать файл, на который он жаловался, используя щелчок правой кнопкой мыши в NetBeans. По-видимому, это не совсем компилировалось, когда я использовал Build и Compile, так как это не давало никаких ошибок. Но после этого ошибки просто переместились в другой файл класса java. Тогда я не смог скомпилировать его, поскольку он был недоступен. Я также попытался удалить каталоги сборки и dist в файлах проекта NetBeans, но это тоже не помогло.
Организуйте свой код как модуль maven.
После завершения выполнения команды из терминала
$mvn installl
чтобы проверить, строит ли ваш код штраф.
Наконец импортируйте проект в netbeans или eclipse в качестве проекта maven.
измените пакет классов, ваши файлы, вероятно, находятся в неправильном пакете, произошли со мной, когда я скопировал код у друга, это был пакет по умолчанию, а мой был другим, поэтому netbeans не удалось скомпилировать из-за него.
У меня была эта проблема с NetBeans 8.0.1. Сообщения о проблеме в удаленном классе проекта. Удаление ~/.netbeans не сработало. Также я искал ЛЮБЮЮ ссылку на удаленный класс во ВСЕХ моих проектах, ничего не найдено. Я удалил классы сборки, все. Затем, когда я снова начал Netbeans, компиляция и волшебное появление сообщения в Run и в класс, скомпилированный матери. Я попытался снять флажок "Скомпилировать с сохранением" Dime solution и работает, но это не практично. Наконец, моим решением было редактирование и принудительная перекомпиляция материнского класса. Таким образом, новый .class не содержит сообщение, а Run работает нормально.
Просто проверьте упаковку, самый простой ответ, который я могу предоставить, заключается в том, что ваш пакет был неправильно маркирован (внутри класса).
Кроме того, у вас могут быть некоторые странные символы. Попробуйте выполнить сброс кода в блоке Notepad (или Gedit), а затем вставьте его в новый класс со своей IDE.
Если вы используете Netbeans, попробуйте нажать кнопку "Очистить" и "Создать", пусть это сделает и повторит попытку. Работал для меня!
У меня была та же проблема. Моя ошибка была в упаковке. Поэтому я предлагаю вам сначала проверить имя пакета и если класс находится в правильном пакете.
Повторно проверьте объявления пакетов во всех ваших классах!
Такое поведение наблюдается в NetBeans, когда объявление пакета в одном из классов пакета относится к несуществующему или неправильному пакету. NetBeans обычно обнаруживает и выделяет эту ошибку, но, как известно, терпит неудачу и вводит в заблуждение отчет о пакете как свободный от ошибок, когда это не так.
У меня была такая же проблема с одним из моих проектов NetBeans.
Проверьте, правильно ли вы указали имя пакета во всех классах. Я получил то же сообщение об ошибке, потому что я забыл поставить имя пакета определенного класса (который был скопирован из другого проекта).
Реализация моих собственных функциональных интерфейсов решила эту проблему для меня (поэтому вместо использования java.util.function. * Просто создайте свой собственный интерфейс с одним методом с параметрами и желаемым типом возврата).