配置path环境变量变的目的是什么?

控制台可以在任意的路径下都可以找到java的开发工具。

为了说明几个JDK环境变量的作用,这里先给出环境变量的定义
环境变量:
环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。这点有点类似于DOS时期的默认路径,你运行某些程序时除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。简单地说这里的“Path”就是一个变量,里面存储了一些常用命令所存放的目录路径。

目前path环境变量除了保存了我们自己配置的信息以外,还有系统自带的信息,如果一旦不不小心删除了path环境变量信息,那么就可能导致系统部分功能无法使用。
尽量避免修改的path环境变量信息。

如何尽量避免频繁修改path环境变量?

解决办法:新建一个环境变量保存jdk安装目录会发生变化的部分,然后在path环境变量上引用新环境变量所保存的信息。

由于可能因为更新JDK版本,可能出现安装路径变动的情况,为了避免频繁改动path环境变量,我们可以在外部新建一个Java的变量来给path引用,当JDK安装路径出现变化时,不用去修改path里面的环境变量。

1.首先需要新建一个JAVA_HOME变量,值为JDK的安装路径。JAVA_HOME指向JDK的安装目录;Eclipse/Tomcat等JAVA开发的软件就是通过搜索JAVA_HOME变量来找到并使用安装好的JDK,如果你没有配置JAVA_HOME变量,你会发现Tomcat无法正常启动。如下图:

2.编辑path,在path中添加一条环境变量,值为:%JAVA_HOME%\bin。bin目录存放的是java的开发工具,双%中间加JAVA_HOME的意思是path引用JDK的安装路径,这样不论JDK的安装路径如何改变,只需要更改JAVA_HOME的值,path的环境变量始终指向JDK的安装路径,不用频繁修改path环境变量,避免对path环境变量造成意外修改。PATH指向搜索命令路径,如果没有配置这个PATH变量指向JDK的命令路径,会发现在命令行下无法运行javac、java等命令。如下图:

3.配置CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
CLASSPAH指向类搜索路径,.;表示在当前目录搜索,由于java程序经常要用到lib目录下的dt.jar和tools.jar下类,所以这两项也要加进来,如果在命令行编译和运行的程序还需要用到第三方的jar文件,则也需要把第三方JAR文件加入进来。

4.用户变量是针对某个用户设置的相关环境参数,系统变量是针对所有用户设置的环境参数;那么如果在用户变量和系统变量中都有某个参数的配置,哪个优先?
系统变量优先.
---首先把系统变量中关于java的环境参数全部移除.
---javac不是内部或外部命令,出现这种情况是因为你没有在path变量中配置javac命令所在的路径?那么操作系统找不到,所以报这个错误.
Path变量已经存在,我们只需要在该变量值的前面加入javac命令所在的目录即可D:\Java\jdk1.7.0\bin,注意和后面的路径之间要有一个分号.
---从jdk1.4开始,已经不需要配置CLASSPATH这个环境变量了.以前我们配置这个变量,它的值是(.;D:\Java\jdk1.7.0\lib),表示(java HelloWorld)运行时需要这些底层的类和接口,那么系统可以马上找到.现在不需要,因为jdk可以自动找到.
----CLASSPATH的值之所以加一个.,表示搜索当前目录,这样不用担心找不到HelloWorld.class,然后后面紧跟着lib目录,因为要调用这些底层类和接口,所以配置了两个路径.
----配置JAVA_HOME可以很方便的实现jdk安装目录的变更.

需求: 在现实开发中有时候jdk版本的信息有时候只会使用一次或者几次就不再使用了,比如开发了一个软件,需要在java5,java6,java7中测试,那么如果是这种需求,我们一般都是通过set命令配置临时环境变量。

临时环境变量就是仅对于当前控制台窗口起作用,窗口一旦关闭,那么配置的临时环境变量信息会发生消失。

set命令的用法:

set                          查看所有的环境变量信息。
set 环境变量的名字                  查看指定的环境变量信息。
set 环境变量名字 =                  路径信息 设置指定的环境变量信息。(仅对当前控制台有效,再开一个,原本信息不变)
set 环境变量名字 =                  清空指定的环境变量信息。
set 环境变量名字 = 新路径;%环境变量名字%     在原有的基础上添加新的路径信息。

想要在原有环境变量值基础上添加新值呢?

首先,通过%变量名%操作符获取到原有环境变量的值。

然后加上新值后在定义给该变量名即可

举例:给path环境变量加入新值

set  path=新值;%path%

set path=f:\a\;%path%;

注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。

注意: 以后大家但凡看到是set命令设置的环境变量信息,都是临时环境变量信息。

转载于:https://www.cnblogs.com/RzCong/p/6815193.html

JAVA-配置path环境相关推荐

  1. 常见Dos命令、Java历史、Java跨平台、配置Path环境变量、第一个HelloWorld例子

    文章目录 常见Dos命令.Java历史.Java跨平台 计算机基础 计算机 硬件和软件 硬件 软件 人机交互的方式: 常见的dos命令 Java简介 Java语言重要特性之跨平台 跨平台 Java的跨 ...

  2. Java配置path和classpath的含义详解

    ​ 新入门java的同学经常会问我path和classpath是什么意思,尤其会问classpath是什么意思,为什么只配置一个.就可以.下面以windows系统为例,做一个系统讲解.包含超详细实验数 ...

  3. bashrc java_bashrc添加环境变量 linux怎么配置path环境变量

    怎么在.bashrc中设置环境变量 # .bashrc set JAVA_HOME=/usr/j2sdk export JAVA_HOME set PATH=$PATH:$JAVA/bin expor ...

  4. java配置JAVA_HOME环境变量

    在上文java在Windows配置Path环境变量 中我们找到了环境变量所在位置我们直接打开环境变量 第一步:在环境变量页面点击新建 第二步:配置JAVA_HOME 在变量名中输入 JAVA_HOME ...

  5. 配置Path环境变量

    安装JDK的时候,会自动将 javac 和 java 等文件配置到 环境变量 中 (下载安装时直接配置好环境变量) 当我们下载好JDK之后,开启 '环境变量',将在C盘中的 .JavaPath 的文件 ...

  6. Java中Path环境变量的设置

    第一步:打开文件管理器选择"此电脑"右键"此电脑",选择属性 第二步:再此电脑属性页面找到"高级系统设置" 第三步:选择"环境变量 ...

  7. java配置mq环境变量_RocketMQ学习-01安装及环境配置

    安装jdk环境 yum install java-1.8.0-openjdk java -version which java 输出 /usr/bin/java #软连接 ls -l /usr/bin ...

  8. java配置lib_Java环境配置

    Java的运行环境搭建包含两个部分:jdk 和 jre .其中 jdk 是Java的开发工具,jre 是Java的运行环境. 解压安装完毕后,需要手动配置环境变量.(建议装C盘) ① 新建变量名: J ...

  9. java配置多环境_[原创]多版本Java环境变量的配置

    起因:   偶然突发兴致, 收拾下自己的老T500电脑, 用来做个家庭开发用机. 应为每次装系统都有GHOST备份的习惯, 所以需要提前搭建好开发环境. 而且新装系统的目的之一, 也是想研究下Andr ...

  10. Java配置Path和JAVA_HOME(windows)

    1.安装 在oracle官网下载所需要的版本JDK,下载后,在默认路径或自己选择的路径下进行安装(提示:路径中不要包含空格和中文),直至安装成功. 2.配置JAVA_HOME JAVA_HOME是为了 ...

最新文章

  1. 计算机应用基础 a)卷,《计算机应用基础》(A卷)44648
  2. 一道十分有趣的概率题!3局2胜和5局3胜哪个胜算更大?你怎么思考
  3. 安卓平台下的音视频即时通讯应用的开发
  4. 【转】Android 轻松实现语音识别
  5. [Leedcode][JAVA][第289题][生命游戏]
  6. 超定方程组最小二乘解法——正规方程组求解(matlab代码)
  7. NYOJ - 整数划分(四)
  8. Kavex GameDev-Resources
  9. 腾讯全球首款JS代码坦克 CodeTank
  10. 数据分析挖掘全套课程视频spss/sas/R/excel/案例实战体系教学
  11. 推荐一款很好用的小说APP——追书神器
  12. FileZilla Server + FlashFXP 快速傻瓜式搭建FTP服务
  13. 怎么把柱形图和折线图放在一起_Excel图表制作:柱形图和折线图的组合图案例...
  14. 人体反应测试仪 c语言,FD.12-FD-HRT-A
  15. IPv6路由信息的序号
  16. 35岁鞋不合脚的问题
  17. Oracle实现递归查询
  18. MySQL配置参数大全
  19. 样本方差与总体方差的区别
  20. Vue入门(二)v-show、v-if、v-bind

热门文章

  1. kstools工具是什么牌子_2020年平衡车推荐,电动平衡车哪个牌子好?老司机教你如何选购电动平衡车...
  2. LeetCode 2156. 查找给定哈希值的子串(字符串哈希)
  3. LeetCode 750. 角矩形的数量(DP)
  4. LeetCode 265. 粉刷房子 II(DP)
  5. LeetCode 985. 查询后的偶数和
  6. LeetCode 1290. 二进制链表转整数
  7. 剑指Offer - 面试题21. 调整数组顺序使奇数位于偶数前面(双指针,原地算法)
  8. 三维网格精简算法java版_几种常见算法的精简版-
  9. mac node oracle,将Python3.5(Mac OS X El Capitan)连接到Oracle集群(远程)
  10. python经典100例(21-40)