从命令行运行基本的 java 程序是一个 3 个步骤的过程:
编写代码:
公共类 HelloWorld { public static void main(String[] args) { System.out.println("Hello, World"); } }
编译
javac HellWorld.java
将检查错误并生成HelloWorld.class
文件。通过给出类名来运行代码 -->
java HelloWorld
现在,我很想知道为什么:
java HelloWorld
有效,但是当我们给出类文件的完整路径时,它会引发错误
$ java HelloWorld.class
Error: Could not find or load main class HelloWorld.class
如果我们只给出类名与带有文件扩展名的类名有什么区别?