Основной класс не найден в 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 ответов
- щелкните правой кнопкой мыши на своем проекте в project explorer
- нажимаем на свойства
- нажмите на Run
- убедитесь, что ваш основной класс, который вы хотите быть точка входа. (Обязательно используйте полное имя, т. е. mypackage.Класса MyClass)
- нажмите OK.
- Запустить Проект :)
если вы просто хотите запустить файл, щелкните правой кнопкой мыши класс из проводника пакетов и выберите запустить файл или (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 регистрирует основной класс, и приложение может быть запущено и отлажено.
шаги, которые сработали для меня:
- создать новый проект-Maven-Java приложение (проект создан:образом: mytest; пакет создан: com.меня.испытание)
- щелкните правой кнопкой мыши пакет: com.меня.тест
- New > Java Class > назвал его "все, что угодно" вы хотите
- щелкните правой кнопкой мыши пакет: com.меня.тест
- New > java Main Class > назвал его:'Main' (должно быть 'Main')
- щелкните правой кнопкой мыши на Project образом: mytest
- клик о свойствах
- нажмите "Выполнить" > рядом с текстовым полем "основной класс": > обзор
- вы должны увидеть: com.меня.тест.Главная
- выберите его и нажмите "Выбрать основной класс"
надеюсь, что это работает для других.
если все это ваш код, вы забыли закрыть основной метод
все остальное звучит хорошо для меня
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 простое исправление:
- скопируйте текущий код (или создайте резервную копию в другом месте)
- удалить текущий файл
- создайте новый основной класс в своем проекте (вы можете назвать его старым)
- вставить код обратно в
Если это не работает, попробуйте очистить кэш 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)