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命令来运行这个程序。