首页 文章

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

提问于
浏览
-2

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

错误:在类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

    我不确定你是如何执行它的 .

    我已将上面的代码保存为我的机器中的example.java,并在命令提示符中使用了以下命令

    对于编译:javac example.java

    For Executing:java示例

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

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

  • 1
    • 将示例类设为public

    • 将文件名作为example.java

    • 编译example.java并运行

  • 1

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

    • Box.class

    • Example.class

    你需要在命令提示符下执行命令“java example” .

    虽然最佳实践说:

    • 始终将具有main方法的类设为public .

    • 始终使用公共类名保存fileName . (这是强制性的)

    • 始终使用大写字母启动类名 .

相关问题