具有文件扩展名的Java文件编译

三泰

当我们编译Java程序时,我们使用javac file.javacommand,而在运行时,我们使用java file

那么,为什么在编译时必须明确指定文件扩展名,而在运行Java程序时却不需要?

约瑟·杜索尔

因为当您“运行” java .class编译文件时,您是在告诉Java应用程序启动器哪个类包含main方法。启动器启动Java运行时环境并加载指定的类。

如果您编写java MyClass,则具有main方法的类为MyClass请注意java MyClass.class,由于MyClass.class不是类的名称,所以写将会是错误的。

当您进行编译时,javac MyClass.java您需要告诉Java编译器扩展名,因为它是一个文件并且需要找到它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章