我在记事本中编写了简单的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 回答
我不确定你是如何执行它的 .
我已将上面的代码保存为我的机器中的example.java,并在命令提示符中使用了以下命令
对于编译:javac example.java
For Executing:java示例
请注意,main方法在示例类中,因此您运行示例类而不是Box类
编辑:从技术上讲,任何Java代码都可以编译,但是为了运行独立的应用程序,需要使用main方法 . 即使将文件保存为Box.java并进行编译,也不会出现编译错误 . 但是对于运行JVM需要main方法 . 所以你必须运行示例类而不是框类
将示例类设为public
将文件名作为example.java
编译example.java并运行
虽然您可以使用Box.java保存文件 . 但是在编译类时,将创建2个.class文件 .
Box.class
Example.class
你需要在命令提示符下执行命令“java example” .
虽然最佳实践说:
始终将具有main方法的类设为public .
始终使用公共类名保存fileName . (这是强制性的)
始终使用大写字母启动类名 .