Java程序运行报错:Box类未找到main方法,求解决方案
解决Java运行时"Main method not found"报错的问题
嗨,这个问题我碰到过好多次!报错的核心原因很简单:你运行的Box类里根本没有main方法,你的程序入口main其实在example类里。当你用java Box命令启动时,JVM会在指定的类里找public static void main(String[] args)这个方法,找不到就会抛出你看到的错误。
正确的操作步骤
假设你的代码存在名为Box.java的文件里:
- 先编译代码:
执行后会生成两个字节码文件:javac Box.javaBox.class和example.class——因为你在一个文件里写了两个类。 - 运行包含
main方法的类:
这时候JVM就能找到java exampleexample里的main方法,顺利执行你的程序了。
小建议:遵循Java命名规范
按照Java的编码规范,类名应该用大驼峰命名法(首字母大写),所以建议把example改成Example,修改后的代码可读性更好:
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(); } }
这时候编译后运行命令就变成:
java Example
内容的提问来源于stack exchange,提问作者Bharat
相关产品推荐
相关产品推荐

