cmd,java命令运行class不成功,java命令运行java成功运行,Why?

cmd,java命令运行class不成功,java命令运行java成功运行,Why?

问题描述:

1、使用java 无法运行编译后的class文件。
图片描述
2、后面试着试着,就试到了java HelloImooc.java,就可以运行了。第二次尝试就把class也删了,也能运行,这样让我很是疑惑,老师可以帮我解答下么。图片描述

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,猜测同学的JDK版本在11版本或以上,所以可以不进行编译而直接运行。这是JDK11版本的特性。

建议同学使用java -version命令查看一下版本号。

祝学习愉快~

  • 仰正 提问者 #1

    谢谢老师,那么第一个问题,java 为什么不可以运行编译后的class源文件呢。

    2022-09-07 15:00:43
  • 好帮手慕小蓝 回复 提问者 仰正 #2

    同学你好,这个问题的原因很多,建议同学先检查一个代码中是否包含了package语句。

    如果包含了package语句,那么编译和运行的命令都需要有响应的参数。

    编译:javac -d . 源文件名.java

    运行:java 完整的包名.类名

    注意,在运行时不需要加入.java的后缀。

    如果代码中没有package语句,建议同学提供一下完整的代码。

    祝学习愉快~

    2022-09-07 15:04:51
  • 仰正 提问者 回复 好帮手慕小蓝 #3

    https://img1.sycdn.imooc.com//climg/631842f709b5083309980515.jpg

    2022-09-07 15:06:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师