和java打交道的人,都知道被classpath搞的晕乎乎的,多种异常,各种找不class,找不到配置文件
作为老鸟,哥懂你们受的苦,特写此篇解惑
先接受这个前提,惑就解了一半了:
操作系统或IDE不是万能的神,不是无所不知的!
前期准备工作(包括相关工具或所使用的原料等)java 详细的操作方法或具体步骤
先聊聊比较熟的path吧
path是什么?就是操作系统的一个环境变量了。此处的OS是Windows
path有什么用:木用神马用,就是省点事,少敲几个字符。
在cmd中执行一个可执行文件时,不用写全路径

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


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


小结一下啊(?ˇε ˇ?)
在cmd中输入一个命令,譬如“java”,操作系统会到path环境变量里存放的目录中去查找,找到了,ok
查不到,报错呗,错也有好多花样,这里就不一一赘述了
那样classpath是干什么用的呢?
八卦一下啊,
和path长这么像,很明显是亲兄弟啊 ()?
还真是!!
classpath也是环境变量了
现在java不需要在classpath中配置rt.jar和tools.jar,
就偷懒了~@^_^@~

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

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

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

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

小结一下:
path环境变量,操作系统查找可执行文件的目录
classpath环境变量,java.exe查找class文件的目录
看到了吧
没有万能的神,都是用心设计的结果
? ヾ(。?)ノ
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
