下面的Java代码保存在B.java文件中是否合法?

class A{
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

         虽然文件名被命名为B.java是合法的,但是这段代码在Eclipse下是无法运行的。因为Eclipse在运行的时候会首先编译B.java文件,然后会在B.class文件中找Java的入口方法

(main 方法),显然是找不到的,因为通过javac B.java命令编译后只会生产一个A.class文件(Java在编译时,会对每一个类生成一个.class文件, .class的文件名与类名相同)。

在命令行下,可以通过java A命令来运行这个程序。

posted @ 2022-01-30 20:28  杜嘟嘟  阅读(18)  评论(0编辑  收藏  举报