Netbeans - Ошибка: не удалось найти или загрузить основной класс

Итак, я делаю java-приложение в Neatbeans 7.4, работаю над ним какое-то время, все было хорошо, запуск проекта работал нормально, но теперь, когда я нажимаю запустить проект, я получаю сообщение об ошибке

Error: Could not find or load main class phleveledit.MainWindow
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

Я не могу вспомнить, что я сделал прямо перед тем, как это началось, поэтому я не знаю, что мне следует изменить ... Похоже, что в коде нет ошибок. Вот скриншот папки проекта IDE +

Изображение (http://puu.sh/5ldYB):

введите описание изображения здесь

Любые идеи?

Изменить: К сожалению, мне удалось исправить эту проблему, удалив некоторый код, который, вероятно, имел некоторые ошибки, которые Netbeans не мог обнаружить, но я не знаю, что именно было не так, поэтому не могу проголосовать за правильный ответ.


person Matis Lepik    schedule 17.11.2013    source источник
comment
прочитайте ответ здесь, простой, и он сработал для меня. stackoverflow.com/questions/18814602/   -  person Rudy Duran    schedule 05.12.2014
comment
Я пришел сюда с тем же названием, но детали были другими, я создавал простой проект maven hello world в Netbeans. В моем случае я добавил основную функцию в класс, но IDE продолжала выдавать ту же ошибку. Я сделал «Очистить и построить» из контекстного меню главного узла проекта на панели «Проекты». Затем при запуске он попросил меня выбрать из основного файла, который он успешно обнаружил.   -  person shabby    schedule 02.01.2019


Ответы (21)


  1. Щелкните правой кнопкой мыши свой проект в проводнике проектов.
  2. Нажмите на свойства
  3. Нажмите "Выполнить"
  4. Убедитесь, что ваш основной класс - это тот, который вы хотите использовать в качестве отправной точки. (Обязательно используйте полное имя, например mypackage.MyClass)
  5. Щелкните ОК.
  6. Очистите сборку вашего проекта
  7. Запустить проект :)

Если вы просто хотите запустить файл, щелкните правой кнопкой мыши класс в проводнике пакетов и выберите «Запустить файл» или (Alt + R, F ) или (Shift + F6)

person Paul Samsotha    schedule 09.01.2014

Просто закройте Netbeans. Перейдите в C: \ Users \ YOUR_PC_NAME \ AppData \ Local \ Netbeans и удалите папку Cache. Снова откройте Netbeans и запустите проект. Для меня это работает как по волшебству.

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

person Zin Win Htet    schedule 29.12.2016

Ты сможешь :

  • Щелкните правой кнопкой мыши узел проекта и выберите "Установить конфигурацию".
  • Выберите основной класс для своего приложения.
  • Потом почисти и собери.

Даже если вышеуказанные шаги не работают для вас, удалите кеш Netbeans, удалив папку (index)

User\.netbeans\SOME_NUMBER_reflecting_your_version\var\cache\index\
person grepit    schedule 08.12.2013
comment
Спасибо. Убийство кеша (на Mac это ~ / Library / Cache / NetBeans), наконец, исправило это. - person Kalle; 18.05.2014

Иногда из-за ошибки нехватки памяти NetBeans не загружает или не находит основной класс.

Если вы пытались установить свойства, но все еще не работает, попробуйте

  1. Выберите проект в проводнике проектов.
  2. Нажмите "Выполнить" в строке меню.
  3. Нажмите на Compile

У меня это сработало.

person InCh    schedule 22.01.2014

Это состояние случается со мной примерно каждые 6 месяцев. Я думаю, что это происходит при закрытии NetBeans в условиях очень нехватки памяти. Я обнаружил, что это можно легко исправить: (1) переименовать проект, включая имя его папки, щелкнув правой кнопкой мыши имя проекта проводника проекта --- я добавляю простой суффикс к исходному имени ("_damaged"). (2) Попробуйте ПОСТРОИТЬ. Если это удастся, а это для меня, трижды подайте «Ура». (3) Повторите шаг (1), чтобы восстановить исходное имя проекта. СТРОИТЕЛЬСТВО и ЗАПУСК должны запуститься без проблем. Я предполагаю, что процесс «переименовать проект и папку» вызывает особое переоткрытие основного местоположения приложения.

person RF Moore    schedule 11.08.2014

Попробуйте переименовать имя пакета и имена class / jframe ... Очистите и соберите приложение.

  1. Щелкните правой кнопкой мыши имя пакета
  2. Перейти к рефакторингу
  3. Выберите переименовать
  4. Дайте ему осмысленное имя, желательно все маленькими буквами.
  5. Нажмите Refactor

    Сделайте то же самое для имен классов / jframe.

  6. В последний раз выберите «Выполнить» в меню 7 и выберите «Очистить и построить основной проект».

Это должно сработать !!! Всего найлучшего

person Evans Chikasa    schedule 11.11.2014

Однажды у меня была такая же проблема. Проблема была не в коде. Причина заключалась в ... переименовании папки проекта на другое не поддерживающее имя. Мой проект назывался «MobStick», и я переименовал его в «MobStick - 26 мая 2014 г., 16:00». Переименование его обратно в нормальное решило мою проблему.

person Rohit Dodle    schedule 26.05.2014

Я тоже сталкивался с этой ошибкой пару раз, и для меня вышеуказанные решения не сработали. Что действительно работает, так это в свойствах проекта и в разделе «Компиляция» с переключением «Компилировать при сохранении».

person Everlasting    schedule 29.01.2015

Используя NetBeans 8.1, я испугался

Error: Could not find or load main class 

неосторожно оставить пустую строку в поле Project Properties > Run > VM Options. До тех пор, пока вы не нажмете на поле, вы можете не увидеть, как курсор мигает не на своем месте. Уберите пустую строчку, чтобы восстановить невозмутимость.

image

person trashgod    schedule 18.06.2016

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

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

person Mary Martinez    schedule 24.01.2015

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

person bob    schedule 14.01.2016
comment
не публиковать комментарии как ответы - person johnny 5; 14.01.2016

Мне пригодились следующие шаги:

  1. Щелкните правой кнопкой мыши проект на левой панели инструментов.
  2. Наведите указатель мыши на элемент «Установить конфигурацию».
  3. Нажмите "Настроить ..."
  4. Щелкните "Обзор ..." рядом с элементом "Основной класс:".
  5. Выберите правильный класс.
  6. Щелкните "Выбрать основной класс".
  7. Щелкните "ОК".

Моя проблема заключалась в том, что, по-видимому, имя моего пакета было указано дважды. Выбор класса с помощью диалогового окна изменил aclass.MainClass на просто MainClass.

Надеюсь это поможет,

-HewwoCraziness

Изменить: это расширяет ответ Мэри Мартинес.

person Eric Reed    schedule 16.03.2016

Вы можете решить эту проблему, выполнив следующие действия.

  1. Щелкните правой кнопкой мыши проект на левой панели инструментов.
  2. Щелкните по свойствам.
  3. Нажмите "Выполнить"
  4. Нажмите кнопку обзора справа (выберите свой основной класс)
  5. Нажмите ОК
person bipin    schedule 19.10.2016

  1. закрыть netbeans.
  2. снова откройте netbeans.
  3. выберите новый проект >> приложение Java.
  4. Нажмите "Далее.
  5. снимите выделение с создания основного класса.
  6. теперь запустите чистую сборку приложения

Для получения дополнительной информации просмотрите это видео.

person Runni Kumari    schedule 18.04.2016

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

person Geogidi65    schedule 27.05.2016

если вы используете ОС Windows, попробуйте запустить NetBeans в административном режиме. Щелкните правой кнопкой мыши значок NetBeans и выберите «Запуск от имени администратора».

person Rahul Purohit    schedule 24.05.2019

Если ничего из вышеперечисленного не работает (настройка основного класса, очистка и сборка, удаление кеша) и у вас есть проект Maven, попробуйте:

mvn clean install

в командной строке.

person Sempfer    schedule 07.07.2019

Была такая же проблема здесь. Обычно очистка и сборка решают большую часть проблемы. Это произошло из-за неправильно установленного плагина.

person Olivier Lemire    schedule 30.08.2019

Я столкнулся с аналогичной проблемой с Netbeans 10 и JDK 1.8. Мне не удалось выбрать правильный класс для запуска проекта. Когда я компилирую или запускаю проект, он показывает мне имя класса как «инициализирующее представление, пожалуйста, подождите ...», я не мог выбрать имя класса. Проблема была решена с помощью NetBeans11.3, я могу выбрать правильный файл класса без каких-либо других изменений, и проект запускается без каких-либо проблем.

person digestit    schedule 09.03.2020

Возможные исправления:

Исправление 1

  1. Перейдите в свойства проекта (щелкните правой кнопкой мыши папку вашего проекта в netbeans)
  2. На левой вкладке, где показаны категории, нажмите на выбор «Выполнить».
  3. Затем нажмите Обзор, чтобы найти основной класс, который вы используете в своем проекте.

Исправление 2

  1. Перейдите в C: \ Users \ name \ AppData \ Local \ Netbeans
  2. удалите папку Cache.
  3. Восстановить и запустить

Исправление 3. Загрузите самую последнюю версию Netbeans.

Исправление 4. Загрузите самую последнюю версию JDK и настройте Netbeans для ее использования.

person Alexandros Kourtis    schedule 17.08.2020

У меня была такая же проблема, и я переместил проект в место, где в пути не было неанглийской буквы, и это устранило проблему.

person Girasim    schedule 14.08.2018