cmd java classpath,你真的知道path和classpath的区别吗?

和java打交道的人,都知道被classpath搞的晕乎乎的,多种异常,各种找不class,找不到配置文件作为老鸟,哥懂你们受的苦,特写此篇解惑先接受这个前提,惑就解了一半了:操作系统或IDE不是万能的神,不是无所不知的!

先聊聊比较熟的path吧path是什么?就是操作系统的一个环境变量了。此处的OS是Windowspath有什么用:木用神马用,就是省点事,少敲几个字符。                       在cmd中执行一个可执行文件时,不用写全路径

ebc34056b2eb4990c708f5b43a4e7c48.png

譬如,想看本机安装的jdk版本,执行命令“java -version”即可而不是敲这么长一串:C:\progra~1\Java\jdk1.8.0_65\bin\java -version这么长一串,看着都累啊..@_@|||||..

f462582ef0e80e7571b1041d02be4209.png

886cd8a5254fb553c10661a2f2849373.png

看看path变量中有什么东东命令:echo %path%或path

9754511e6bc965f66a87b5f3abe27b8f.png

6174324e26fa3d691e1a6c5b882c95d4.png

小结一下啊(ˇε ˇ)在cmd中输入一个命令,譬如“java”,操作系统会到path环境变量里存放的目录中去查找,找到了,ok查不到,报错呗,错也有好多花样,这里就不一一赘述了

那样classpath是干什么用的呢?八卦一下啊,和path长这么像,很明显是亲兄弟啊 ()

还真是!!classpath也是环境变量了现在java不需要在classpath中配置rt.jar和tools.jar,就偷懒了~@^_^@~

404c8b0a569c4c9507c8ea18e6a022ab.png

既然是新兄弟,作用也相似吧?是的!classpath,就是告诉java.exe在哪些目录查找class文件了 ^o^y 胜利^o^y

41da7c3d4758a3c4bb61a65c90cbeecb.png

Windows下,使用java.exe执行带main方法class文件正常时,ok了

253cf3ee6916275ed43f22757a0ba4c5.png

错误1:不将当前目录添加到classpath

5a4c5a29e581bf49fae77a04e659f71e.png

错误2:没有将需要的class文件添加到classpathTips:(一般是以Jar的形式,一个jar中有好多class,要是一个个添加,还要不要人活了{{{(>_

6f2b9a4f2c5146e458302a168cad9259.png

小结一下:path环境变量,操作系统查找可执行文件的目录classpath环境变量,java.exe查找class文件的目录看到了吧没有万能的神,都是用心设计的结果  ヾ(。)ノ

举报/反馈

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值