虽然通过cmd编译Java文件(即通过javac命令),但它写为filename.java,但要运行相同的程序,我们要写filename,而不添加扩展名。为什么要在java命令中删除扩展名或在javac命令中添加扩展名?任何特定原因。
答案 0 :(得分:1)
编译时,您指定一个或多个源文件的名称,即.java扩展名
在运行时,您指定主类的类名,因此没有扩展名。
当类在包中时,差异变得更加明显
javac mypackage/MyClass.java
java mypackage.MyClass