一个类组合了其他类时,明明相应的源文件都在一个目录里,却编译报错提示找不到组合的类(java,命令行)

问题:

在C:\1000目录下创建四个java源文件,如下图:

其中Test.java是主类源文件,

      PC.java的类PC组合了CPU.java中的类CPU和HardDisk.java中的类HardDisk。

       Test.java的类Test组合了CPU.java中的类CPU,HardDisk.java中的类HardDisk和PC.java中的类PC。

直接编译Test.java:

试着编译PC.java:

明明都在同一目录下,为什么还提示找不到组合的类呢?

原因:

java只认classpath(大小写不敏感)环境变量,而不认当前目录。

解决方法:

在系统环境变量classpath的变量值中添加 . 即可。

未添加前:

添加后:

(注意:使用添加前打开的命令行仍是编译不通过,所以记得关闭重启命令行再编译)

效果:

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值