运行Java源文件提示找不到main类问题求助
解决Java程序执行时提示找不到main方法的问题
问题原因
使用java BoxDemo.java这种单文件直接运行的方式时,JVM会默认执行该文件中第一个定义的类的main(String[])方法。你的代码里第一个类是Box,它没有main方法,因此触发报错。
解决方案
方法1:使用传统编译-运行流程
- 先编译代码,生成字节码文件:
执行后会生成javac BoxDemo.javaBox.class和BoxDemo.class两个字节码文件。 - 运行包含main方法的
BoxDemo类:java BoxDemo
方法2:调整类的顺序(适配单文件直接运行)
把包含main方法的BoxDemo类放在文件最前面,这样JVM执行java BoxDemo.java时会自动识别并运行它的main方法:
class BoxDemo { public static void main(String[] args) { Box mybox = new Box(); double vol; mybox.width = 10; mybox.height = 20; mybox.depth = 15; vol = mybox.width * mybox.height * mybox.depth; System.out.println("Volume is " + vol); } } class Box { double width; double height; double depth; }
内容的提问来源于stack exchange,提问作者user23360392
相关产品推荐
相关产品推荐

