2013-12-16 1 views
17

Я работал над заданием для своего класса в программировании. Я работаю с 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(); 

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

+0

Есть ли у вас какие-либо другие классы в проекте, кроме LuisRp3? – Josh

+1

Как вы запускаете свою программу? – assylias

+0

У меня такое чувство, что объявление бросков может смутить его. Попробуйте добавить блоки try/catch вместо использования объявления throws и повторите попытку. – DerStrom8

ответ

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

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

+0

У меня тоже такая же проблема и последовал за твоими шагами. Но проблема все еще сохраняется. Я могу запустить проект в своей системе, но когда я копирую эту папку dist на другой компьютер и пытаюсь выполнить, я получаю эту ошибку. В чем может быть проблема? – Pawan

+0

У меня была такая же проблема сегодня. Я закончил закрытие и возобновление моего проекта, а затем нашел основной метод. НТН. – JavaJeff

1

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

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

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

Это еще не весь код. Я просто размещаю его немного, потому что это назначение класса. Однако, спасибо. –

+0

у вас все еще такая же ошибка –

+1

Я работаю над предложенной «try/catch». Спасибо. –

0

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

1

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

public class LuisRp3 { 

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

    // stuff 

    } 
} 

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

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

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

1

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

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

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

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

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

2

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

7

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

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

пример: государственной статической силы основных (String [] арг)

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

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

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

2

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

-1

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

общественных статической силы основных (String [] арг)

+0

ну, мне кажется, что он уже является публичным ** ... – vefthym

0

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

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

Это все.

1

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

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

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

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

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

0
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") 
      { 
+1

он продолжает давать мне ошибку, –

-1

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

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^