错误:在类中找不到main方法请将main方法定义为:public static void main(String [] args)

时间:2018-05-29 05:15:18

标签: java command-prompt

我在记事本中编写了简单的java代码,并尝试在命令提示符下执行。获取

错误:在类Box中找不到主要方法,请将主方法定义为:    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 :(得分:1)

我不确定你是如何执行的。

我已将上述代码保存为我的机器中的example.java,并在命令提示符

中使用了以下命令

用于编译:javac example.java

For Executing:java example

请注意,main方法在示例类中,因此您运行示例类而不是Box类

编辑: 从技术上讲,任何Java代码都可以编译,但是为了运行独立的应用程序,需要使用main方法。即使将文件保存为Box.java并进行编译,也不会出现编译错误。但是对于运行JVM需要main方法。所以你必须运行示例类而不是框类

答案 1 :(得分:1)

  1. 将示例类设为公共

  2. 将文件名作为example.java

  3. 编译example.java并运行

答案 2 :(得分:0)

虽然您可以使用Box.java保存文件。但是当你编译类时,会创建2个.class文件。

  1. Box.class
  2. Example.class
  3. 您需要在命令提示符下执行命令“java example”。

    虽然最佳做法是:

    1. 始终将主要方法的课程设为公开。
    2. 始终使用公共类名保存fileName。 (这是强制性的)
    3. 始终以大写字母开始上课名称。