Error: main method not found in class please define the main method as: public static void main(String[] args)

Error: main method not found in class please define the main method as: public static void main(String[] args)

我在记事本中编写了简单的 java 代码并尝试在命令中执行 prompt.Getting

错误:在class框中找不到主要方法,请将主要方法定义为: public static void main(String[] args) 或 JavaFX 应用程序 class 必须扩展 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();
}
}

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

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

编译:javac example.java

用于执行:java 示例

请注意,主要方法在示例 class 中,因此您有 运行 示例 class 而不是 Box class

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

  1. 将示例 class 设为 public

  2. 将文件名命名为example.java

  3. 编译example.java和运行

尽管您可以使用 Box.java 保存文件。但是当你编译 class 时,将创建 2 个 .class 文件。

  1. Box.class
  2. Example.class

您需要在命令提示符下执行命令 "java example"。

虽然最佳实践说:

  1. 始终将 class 的主要方法设为 public。
  2. 始终使用 public class 名称保存文件名。 (这是强制性的)
  3. 总是 class 名称以大写字母开头。