Основной класс не найден в NetBeans

Я работаю над заданием для своего класса по программированию. Я работаю с NetBeans. Я закончил свой проект, и он сработал отлично. Я получаю сообщение о том, что "основной класс не найден", когда я пытаюсь его запустить. Вот некоторые из кода с основным:

package luisrp3;
import java.io.FileNotFoundException;
import java.io.PrintStream;

public class LuisRp3 {

public static void main(String[] args) throws FileNotFoundException  {

    java.io.File newFile = new java.io.File("LuisRamosp4.txt");

    if (newFile.exists()) {
        newFile.delete();
    }

    System.setOut(new PrintStream(newFile));

    Guitar guitar = new Guitar(); 

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

14 ответов


  1. щелкните правой кнопкой мыши на своем проекте в project explorer
  2. нажимаем на свойства
  3. нажмите на Run
  4. убедитесь, что ваш основной класс, который вы хотите быть точка входа. (Обязательно используйте полное имя, т. е. mypackage.Класса MyClass)
  5. нажмите OK.
  6. Запустить Проект :)

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


кроме того, для других там с немного другой проблемой, где Netbeans не найдет класс, когда вы хотите, делая обзор из "диалогового окна основных классов".

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

пример: public static void main (String[] args)

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

Args: вы можете назвать аргумент как угодно, но большинство программистов выбирают "args" или "argv".

подробнее здесь: http://docs.oracle.com/javase/tutorial/getStarted/application/


У меня была такая же проблема в Eclipse, поэтому, возможно, то, что я сделал, чтобы решить ее, может вам помочь. В свойствах проекта мне пришлось установить конфигурации запуска в файл, содержащий main-метод (я не знаю, почему он не был установлен в нужный файл автоматически).


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


при создании нового приложения project - Maven-Java в Netbeans IDE не распознает основной класс при входе в 1-й класс. (на шаге 8 ниже мы не видим классов).

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

шаги, которые сработали для меня:

  1. создать новый проект-Maven-Java приложение (проект создан:образом: mytest; пакет создан: com.меня.испытание)
  2. щелкните правой кнопкой мыши пакет: com.меня.тест
  3. New > Java Class > назвал его "все, что угодно" вы хотите
  4. щелкните правой кнопкой мыши пакет: com.меня.тест
  5. New > java Main Class > назвал его:'Main' (должно быть 'Main')
  6. щелкните правой кнопкой мыши на Project образом: mytest
  7. клик о свойствах
  8. нажмите "Выполнить" > рядом с текстовым полем "основной класс": > обзор
  9. вы должны увидеть: com.меня.тест.Главная
  10. выберите его и нажмите "Выбрать основной класс"

надеюсь, что это работает для других.


если все это ваш код, вы забыли закрыть основной метод

все остальное звучит хорошо для меня

public class LuisRp3 {

public static void main(String[] args) throws FileNotFoundException  {

    java.io.File newFile = new java.io.File("LuisRamosp4.txt");

    if (newFile.exists()) {
        newFile.delete();
    }

    System.setOut(new PrintStream(newFile));

    Guitar guitar = new Guitar(); 
}}

попробуй


если Совет по добавлению закрывающих скобок работает, я предлагаю добавить отступ в ваш код, чтобы каждая закрывающая скобка находилась на расстоянии отдельно, т. е.:

public class LuisRp3 {

    public static void main(String[] args) throws FileNotFoundException  {

    // stuff

    }
}

Это просто помогает читабельности.

Если, с другой стороны, вы просто забыли скопировать закрывающие фигурные скобки в своем коде, или вышеупомянутое предложение не работает: откройте конфигурацию и посмотрите, можете ли вы вручную установить основной класс. Боюсь, я не часто использовал NetBeans, поэтому я не могу помочь вам с тем, где это вариант. Мое лучшее предположение находится в разделе "Конфигурация запуска" или что-то в этом роде.

Edit: посмотреть peeskillet это если закрывающих скобок не работает.


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

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

в противном случае, я видел одноклассников с их кодом в порядке, но у них все еще была эта же проблема. Иногда, в Netbeans простое исправление:

  1. скопируйте текущий код (или создайте резервную копию в другом месте)
  2. удалить текущий файл
  3. создайте новый основной класс в своем проекте (вы можете назвать его старым)
  4. вставить код обратно в

Если это не работает, попробуйте очистить кэш Netbeans, а если все остальное не удается, просто выполните чистую установку и повторную установку Netbeans.


вам нужно добавить }} до конца кода.


вам нужно переименовать свой основной класс в Main, Это не может быть ничем другим.

не имеет значения, сколько файлов в виде пакетов и классов вы создаете, вы должны назвать свой основной класс Main.

вот и все.


import java.util.Scanner;
public class FarenheitToCelsius{
    public static void main(String[]args){
     Scanner input= new Scanner(System.in);
     System.out.println("Enter Degree in Farenheit:");
     double Farenheit=input.nextDouble();
     //convert farenheit to celsius
     double celsuis=(5.0/9)*(farenheit 32);
     system.out.println("Farenheit"+farenheit+"is"+celsius+"in celsius")
             {

на панели инструментов нажмите стрелку и выберите Настроить... Он откроет свойства проекта.В категориях выберите Выполнить. Ищите основной класс. Очистите все символы основного класса и введите имя класса. Нажмите кнопку OK. И снова бежать. Проблема решена.


нажмите молоток слева от зеленой стрелки (run), чтобы программа очистила и построила проект. Нажмите зеленую стрелку. Выберите Основной Класс.

надеюсь, что это работает для u.


убедитесь, что модификатор доступа составляет public, а не частная. Я продолжаю иметь эту проблему, и всегда это моя проблема.

public static void main (String[] args)