Ошибка: метод main не найден в классе. Определите метод main следующим образом: public static void main (String [] args) - PullRequest
0 голосов
/ 29 мая 2018

Я написал простой код Java в блокноте и пытаюсь выполнить его в командной строке. Получение

Ошибка: метод Main не найден в классе Box, определите метод main следующим образом: public static void main (String [] args) или класс приложения JavaFX должен расширять javafx.application.Application

class Box
{
int length,breadth,height;
public void setDimension(int l,int b,int h)
{
 length=l;
 breadth=b;
 height=h;
  }
 public void showDimension()
 {
System.out.println("l=" + length);
System.out.println("b=" + breadth);
 System.out.println("h=" + height);
  } }

 class example
 {
 public static void main(String[] args)
 {
   Box smallBox= new Box();
   smallBox.setDimension(21,12,1);
   smallBox.showDimension();
}
}

Ответы [ 3 ]

0 голосов
/ 29 мая 2018
  1. Сделать пример класса общедоступным

  2. Дать имя файла как example.java

  3. Скомпилировать example.javaи запустить

0 голосов
/ 29 мая 2018

Хотя вы можете сохранить файл с Box.java.но когда вы компилируете класс, будут созданы 2 файла .class.

  1. Box.class
  2. Example.class

вам нужно выполнить команду«пример java» в командной строке.

Хотя в рекомендациях говорится:

  1. Всегда делайте класс, имеющий метод main, общедоступным.
  2. Всегда сохраняйте fileName спубличное название класса.(Это обязательно)
  3. Всегда начинайте имя класса с заглавной буквы.
0 голосов
/ 29 мая 2018

Я не уверен, как вы его выполняете.

Я сохранил приведенный выше код как example.java на своем компьютере и использовал следующие команды в командной строке

Для компиляции: javacexample.java

Для выполнения: пример java

Обратите внимание, что основной метод находится в классе примера, поэтому вы запустили класс примера, а не класс Box

Редактировать: Технически любойJava-код может быть скомпилирован, но для запуска автономного приложения необходим метод main.Даже если вы сохраните файл как Box.java и скомпилируете его, ошибок компиляции не будет.Но для запуска JVM нужен основной метод.поэтому вы должны запустить пример класса, а не класс коробки

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