在通过cmd编译java文件时(即通过javac命令),它被写为filename.java但是为了运行相同的程序,我们编写文件名并且不添加扩展名。为什么在javac命令中添加的java命令或扩展名中删除了扩展名?任何具体原因。
编译时,指定一个或多个源文件的名称,因此指定.java扩展名
在运行时,您指定主类的类名,因此没有扩展名。
当班级在一个包中时,差异变得更加明显:
javac mypackage/MyClass.java java mypackage.MyClass