【java究级基础】——关于环境变量的【path】与【classpath】解析 ,( java批判主义才能提升真技术,欢迎批评补充)

 

【path】

详细解释 :  配置path 就是使得path环境变量值也就是path路径下所有(例:jdk安装目录bin下的javac.exe)exe命令在DOS下的通行特权 , 有此通行证, path路径下所有的exe文件均可以无位置限制, 也就是任意路径都可以运行

    1. 运行javac命令的路径 No!其实path是DOS窗口下所有命令运行的路径寻址,你添加就筋斗云随意畅行, 不配置报错打脸~

/*下面的链接详细解释了上一句话!

CDSN作者 Pre_waist_L以QQ为例详解path 设置DOS下任意位置运行QQ。exe

         ( 引申:javac命令是由JDK安装的工具包里面发出的,编译java代码就是执行javac命令,不止是javac 另外像tc masm java javah等命令都是需要path的路径才能整个系统里正常运行。)

重点的一句话: path就是系统中工具下的exe程序在DOS下任意位置都可以运行的通行证,看好了是我,放行~

例如:path就是系统中jdk工具包下的javac.exe(java.exe javah.exe  javadoc.exe)在DOS下任意位置都可以运行的路径值*/

 

    换个姿势解释  path里面添加了哪个程序的位置,这个程序就可以在DOS下的任意路径运行而不报错

 

问题直解: javac不是内部或外部命令…………(不同系统看最后)

解决: 环境变量  ——系统变量  ——把path 中添加上jdk安装目录下bin的位置

“编辑"path值,再把C:\Program Files\Java\jdk1.5.0_17\bin填上去。下面列出其键值对:
              变量名:       PATH    (不区分大小写但建议使用大写)
              变量值:    C:\Program Files\Java\jdk1.5.0_17\bin ;————————jdk安装目录下bin的位置
(结尾必须加上用 ; 隔开)

●   【path】里面不光有Java的bin,还可以包含许多其他的,tc啊、masm阿,只要在path中设了这些环境的路径,你在dos下的任何路径上都可以调用这些路径下的命令。 

【classpath】

指向java标准类库(先人们事先写好的java类,打包成jar包)的位置

classpath工作原理:  就像import的作用, 当我们需要用到的class,在某一个jar包下时,需要在编译的时候引入JVM就会自动在classpath环境变量引入下面的jar包,)

配置classpath变量,才能使得java解释器知道到哪里去找标准类库,这些标准类库是别人已经写好了的,如我们常用到java.lang包中的类,在配置classpath变量后被设为默认导入,所以在写程序时就不用import这个包了。那么这些标准类库在哪呢?

如何配置classpath变量?

  • 在以JDK的lib目录下以jar为后缀的文件中:一个是dt.jar,一个是tools.jar,这两个jar包都位于C:/jdk1.8.0(此处是版本号)/lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量
  • 变量值: .; C:\Program Files\Java\jdk1.8.0\lib\tools.jar; C:\Program Files\Java\jdk1.8.0\lib\dt.jar;

在系统环境变量那一栏中点击新建classpath ,具体过程省略,下面只列出其键值对:
变量名: CLASSPATH
变量值: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
(注意,CLASSPATH最前面是有个 “.”的,表示当前目录。用两个%包围JAVA_HOME这个变量的意思是引用变量的值,当然如果你不想这样做,也可以这样配置classpath的值为:.; C:\Program Files\Java\jdk1.8.0\lib\tools.jar; C:\Program Files\Java\jdk1.8.0\lib\dt.jar;  )

JAVA_HOME  (为了方便维护)

(3)为什么要配置JAVA_HOME变量:

●一是为了方便引用,比如,JDK安装在C:\Program Files\Java\jdk1.5.0_17目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;

● 二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!

●三则是第三方软件会引用约定好的JAVA_HOME变量, 不然, 你不能正常使用该软件。
如何配置JAVA_HOME变量?
在系统环境变量那一栏中点击新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径),变量的值实际上是JDK安装路径的根目录。具体过程省略,下面只列出其键值对:
变量名: JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8(版本号)

验证path 是否配置成功


在运行中输入cmd
然后输入java –version  会显示版本号,不提示错误就是配置成功
看看是否能显示出您所配置的java版本

=========================================================================

下面以java环境变量为例设置方法: (以下转载自网络,添加win7 win10环节)
1、如果是Win95/98,在\autoexec.bat的最后面添加如下3行语句: 
JAVA_HOME=C:\Program Files\Java\jdk1.8(版本号) 
PATH=%JAVA_HOME%\bin;%PATH% 
CLASSPATH=.;%JAVA_HOME%\lib 
看好了CLASSPATH中第一个".",这个代表当前目录,很多人HelloWorld没有运行起来大多是这个原因。


2、如果是Win2000或者XP,使用鼠标右击"我的电脑"->属性->高级->环境变量 
系统变量->新建->变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8(版本号)
系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib 
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin; 
CLASSPATH前面的那个"."和上面的意义是一样的。

3、如果是WIn7或者Win10,使用鼠标右击"我的电脑"->属性->高级->环境变量 
系统变量->新建->变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8(版本号)     这后面不必加 ;  分号且注意不是bin或lib文件夹
系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib 
系统变量->编辑->变量名:Path 在变量值的最前面加上:C:\Program Files\Java\jdk1.8(版本号)\bin; 
CLASSPATH前面的那个"."和上面的意义是一样的。

注:千万别要忘记分号 win7--win10 Path必须是绝对路径 ,个别特殊情况请路过留言,谢谢,帮助大家不断完善


4、如果是Linux用户 
在你的环境中,通常我加在.bashrc文件中,你可以加在你的Profile文件中。 
/usr/local/jdk 为你安装jdk的目录。 
export JAVA_HOME=/usr/local/jdk 
export CLASSPATH=.:$JAVA_HOME/lib 
export PATH=$PATH:$JAVA_HOME/bin

解释到吐血, 눈_눈

————————————————————————————————————————————

java为什么进步空间不大,java空间的提升和盖楼一样

地基打的越好,楼层才能盖的越高,地基浮夸,终难进步,欢迎批判

人是在批判中进步最快,也是能够远离脚步浮夸的危险行径的路途之一——本作者~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值