当我们编译Java程序时,我们使用javac file.java
command,而在运行时,我们使用java file
。
那么,为什么在编译时必须明确指定文件扩展名,而在运行Java程序时却不需要?
因为当您“运行” java .class编译文件时,您是在告诉Java应用程序启动器哪个类包含main方法。启动器启动Java运行时环境并加载指定的类。
如果您编写java MyClass
,则具有main方法的类为MyClass
。请注意java MyClass.class
,由于MyClass.class
不是类的名称,所以写将会是错误的。
当您进行编译时,javac MyClass.java
您需要告诉Java编译器扩展名,因为它是一个文件并且需要找到它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句