Java学习中关于用cmd执行.class文件

正常情况下,环境变量已经配置好了,如果直接从开始打开cmd,执行某个class文件时,需要cd到该文件所在的目录下,然后直接运行class文件(语法Java+空格+文件名)。

而如果要运行用eclipse编译的.class文件,如果该文件在某个包中,如果直接cd到那个文件所在的目录下,然后运行,就会报错找不到或无法加载主类(无论该class对应的Java文件中有没有main函数)。正确的操作方法是cd到该.class文件所在的包的上一级也就是cd到该.class文件所在的项目下,然后执行的时候语法如下:

java -cp 项目 包.文件

我个人的理解:如果直接在包下面运行.class文件找不到主类的原因是如果在包内的话,相当于eclipse重建了一个环境,而配置的时候没有也不可能配置到创建的环境内,而cmd在包内运行.class的时候,写的代码中没有该class文件所在路径(虽然是在某个路径下执行的java+文件但是发给系统执行的只有代码(个人认为如果出现新的路径系统哪里没有备份,所以只能根据代码的指示去找)),系统找不到所以会报错找不到或无法加载主类,所以就需要在代码中说明路径。

以上纯属个人观点。

如果我的观点有错误欢迎评论(我会加以改正)。

如果有不同意见也欢迎评论共同探讨。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值