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

运行Java源文件提示找不到main类问题求助

解决Java程序执行时提示找不到main方法的问题

问题原因

使用java BoxDemo.java这种单文件直接运行的方式时,JVM会默认执行该文件中第一个定义的类的main(String[])方法。你的代码里第一个类是Box,它没有main方法,因此触发报错。

解决方案

方法1:使用传统编译-运行流程

  1. 先编译代码,生成字节码文件:
    javac BoxDemo.java
    
    执行后会生成Box.class和BoxDemo.class两个字节码文件。
  2. 运行包含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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 20:49:58