You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java程序运行报错:Box类未找到main方法,求解决方案

解决Java运行时"Main method not found"报错的问题

嗨,这个问题我碰到过好多次!报错的核心原因很简单:你运行的Box类里根本没有main方法,你的程序入口main其实在example类里。当你用java Box命令启动时,JVM会在指定的类里找public static void main(String[] args)这个方法,找不到就会抛出你看到的错误。

正确的操作步骤

假设你的代码存在名为Box.java的文件里:

  1. 先编译代码:
    javac Box.java
    
    执行后会生成两个字节码文件:Box.class和example.class——因为你在一个文件里写了两个类。
  2. 运行包含main方法的类:
    java example
    
    这时候JVM就能找到example里的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:49:46