为什么不能运行java Hello而可以运行java Hello.java?

[图片]
关注者
3
被浏览
459
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

是这样的,标准流程下要先编译再运行,也就是先执行

javac Hello.java

然后会产生Hello.class文件

这时候再执行

java Hello

即可,而你没有编译自然没有Hello.class文件,这条命令自然会报没有找到这个类的错误。

java Hello.java

这种用法是后续JDK增加的功能,因为上面那套逻辑太繁琐了,如果只是简单的看一下运行结果没必要这么麻烦,于是就有了直接运行java文件的方式,模仿Python等语言的用法。