我在记事本中编写了简单的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();

}

}

什么是命令提示符命令?

你的代码工作正常。 你编译了两个班级吗? 我通过eclipse及其工作来运行它。

在编译中,执行获取错误时没有错误。

@ sushobh命令我用javac Box.java然后执行java Box

将示例类设为公共类

将文件名作为example.java

编译example.java并运行

它现在正在工作。谢谢

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

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

对于编译:javac example.java

For Executing:java示例

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

编辑:

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

用Box保存它并用Box.java编译它没有错误,但是在执行获取错误时

虽然您将代码保存为Box.java并对其进行了编译,但您必须执行示例类,因为main方法在其中。 JVM需要main方法来开始执行

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

Box.class

Example.class

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

虽然最佳实践说:

始终将主要方法的类作为公共方法。

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

始终使用大写字母开始课程名称。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐