为什么在通过cmd编译Java代码时将其写为filename.java并运行我们忽略文件类型的相同文件?

时间:2019-02-26 06:58:22

标签: javac

虽然通过cmd编译Java文件(即通过javac命令),但它写为filename.java,但要运行相同的程序,我们要写filename,而不添加扩展名。为什么要在java命令中删除扩展名或在javac命令中添加扩展名?任何特定原因。

1 个答案:

答案 0 :(得分:1)

编译时,您指定一个或多个源文件的名称,即.java扩展名

在运行时,您指定主类的类名,因此没有扩展名。

当类在包中时,差异变得更加明显

javac mypackage/MyClass.java
java mypackage.MyClass