你的 Java 源代码文件名必须和类的名称一样,包括大小写。所以正确的名字应该是 Hello.java。
在悔拿笑使用 java 命令运行程序碧含之前,你需要先用 javac 命令将 Java 源代码编译成字节码,再用 java 命令运行编译完的字节码。所以你需要先输入
javac Hello.java
这会在你的当前目录下生成一个名为 Hello.class 的二进制文件。这时再输入
java Hello
才会运行敏手你的程序。
注意以上操作的大小写是严格要求的,Hello 的首字母必须大写。
额,真的行了。但我的文件名是hello的啊,为什么生成的是Hello。class噶?
不好意思,我纠正上面的一个错误。只有当你的类是公共(public)的时,才需要使 Java 源代码名称和类的名称完全相同。即,如果你声明
public class Hello {...}
时,你的源代码名称必须是 Hello.java,包括大小写,否则编译时会报错。如果你声明
class Hello {...}
即没有 public 时,你的源代码名称可以任意取,比如 a.java,b.java 等等。这时仍然会编译成功,生成 Hello.class 文件。但要注意的是,不论你源代码的名字叫什么,生成的 class 文件的名字永远和你类的名字是一样的。
还有一点,一个 .java 文件最多只能有一个公共(public)类,但可以有多个非公共类。然而,只要有公共类,源代码名称就必须和公共类名称相同。
你可以试着更改你的类的修饰符,加上 public,改不同的名字编译一下,再删掉 public,再改不同的名字编译一下,多试几次就明白了。