为什么在通过cmd编译java代码时它被写为filename.java并运行相同的文件我们省略了filetype?

问题描述 投票:-2回答:1

在通过cmd编译java文件时(即通过javac命令),它被写为filename.java但是为了运行相同的程序,我们编写文件名并且不添加扩展名。为什么在javac命令中添加的java命令或扩展名中删除了扩展名?任何具体原因。

javac
1个回答
1
投票

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

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

当班级在一个包中时,差异变得更加明显:

javac mypackage/MyClass.java
java mypackage.MyClass
© www.soinside.com 2019 - 2024. All rights reserved.