java编译需要文件后缀名.java 而运行不需要后缀名.class

对于java源文件HelloWorld.java
编译命令:javac HelloWorld.java
运行命令:java HelloWorld

编译需要文件后缀名.java 而运行不需要后缀名.class

若写 java xxx.yyy
是代表要运行 package xxx 中的class yyy 里面的 main(String[])
所以当你写 java xxx.class 时, 它会以为要找一个叫xxx的package里面的一个叫class的class.
原文地址:https://www.cnblogs.com/deltadeblog/p/8289953.html