it-swarm.com.ru

Основной класс не найден в 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(); 

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

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

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

26
Paul Samsotha

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

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

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

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

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

Подробнее читайте здесь: http://docs.Oracle.com/javase/tutorial/getStarted/application/

7
TriMix

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

2
Asmat Ali

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

2
Stefan

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

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

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

  1. Создать новый проект - Maven - Java-приложение (Проект создан: mytest; пакет создан: com.me.test)
  2. Щелкните правой кнопкой мыши пакет: com.me.test
  3. New> Java Class> Назовите его «Как хотите»
  4. Щелкните правой кнопкой мыши пакет: com.me.test
  5. New> Java Main Class> назвал его: 'Main' (должно быть 'Main')
  6. Щелкните правой кнопкой мыши на Project mytest
  7. Нажмите на свойства
  8. Нажмите Run> рядом с текстовым полем «Main Class»:> Обзор 
  9. Вы должны увидеть: com.me.test.Main
  10. Выберите его и нажмите «Выбрать основной класс»

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

2
Felix

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

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

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(); 
}}

попробуй это

1
Yehia Awad

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

public class LuisRp3 {

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

    // stuff

    }
}

Это только помогает с удобочитаемостью.

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

Edit: См. ответ peeskillet , если добавление закрывающих скобок не работает.

1
tamul

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

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

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

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

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

1
EpicDavi
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")
             {
0
yaw sefa anane

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

0
Foster Hao

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

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

Это все.

0
OmShanti

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

0
user9154999