简介
在上篇环-境变量的短文中,有小同伴仍然有点不太领会环-境变量呢。
今天,就带我们来越发一五一十的领会环-境变量另有她的设置呢。希望今天小同伴能够或者者领会麽!
说到环-境变量,我们应该都很熟习,可是关于最先学 java 的人,甚至到学了一段 java 时刻的人,都应该不-是很懂,为啥要设置环-境变量,怎样设置环-境变量呢。下面,我将为我们讲到为啥要配环-境变量,以前该怎样配,环-境变量终究是个什么东-西吗?
一.环-境变量是什么东-西吗?
1.环-境变量终究在那里吗?
1.1 右键单击我的电脑
1.2 选择属性以后会掀开一位名叫体制新的窗口,以后咋们选择新窗口中的高级体制设置
1.3 单击高级体制设置以后,会弹出一私人系属性窗口,一最先的时刻,咋们必-要选择顶部的高级栏目,然后选择该栏目内里的环-境变量
1.4 选择环-境变量以后弹出一位环-境变量的新窗口 ,环-境变量窗口内里包罗用户变量和体制变量 呢。
1.4.1 用户变量是指咋们现在登入这台电脑的用户,好比治理员用户,普公用户呢。在内里设置的环-境变量,只对这个用户有用,一旦用户举行了替换,这环-境变量将改为新登任命户的环-境变量呢。
1.4.2体制变量是指这这台电脑的设置的环-境变量,对一切效户都奏效,岂论你换哪一位用户,全是奏效的呢。
1.5 在环-境变量中,会觉察有两个 path 变量,一位是在用户变量内里,一位是在体制变量内里,更具上面的诠释,咋们的 java 环-境变量应当是要设置在体制环-境变量内里才气保证对每逐一位用户都奏效呢。
2.path环-境变量有啥用 吗?
你们有无觉察,在 cmd 下令内里输入 notepad(体制自带的记事本运用)按回车,就能够掀开记事本,这个时候咋们地址的纲领是在D盘的根纲领 呢。
windows 图标键和 R 键一块按弹出一位运转窗口,在内里输入 cmd,然后点击掀开就会弹出一位 cmd 窗口呢。
咋们进去D盘根纲领,觉察并有无觉察 notepad.exe 的运用程-序,却能掀开这个运用
然后,我的电脑装了 cloudmusic.exe(网易云音乐播放器),一样也在 cmd 中输入 cloudmusic 看看能不行以掀开这个运用
她会提醒咋们 'cloudmusic' 不-是内里或者外面下令,也不-是可运转的程-序或者批处置文件呢。也无法掀开这个运用呢。本因是由于现在纲领下面有无这个 cloudmusic.exe 文件
那么咋们把纲领切换到网易云音乐播放器的地址的纲领下,就会觉察 cloudmusic 指令能掀开网易云音乐播放器这个运用
那么,为啥 notepad 能在有无这个运用的纲领下推行这个下令,掀开这个运用呢 ?
这个内里的秘密就在于 path 环-境变量中有 notepad.exe 运用的途径
那么,咋们能不行以让咋们的网易云音乐播放器也完成这个功效呢,能够在有无 cloudmusic.exe 运用的纲领掀开网易云音乐播放器吗?
这个毋庸置疑,一定是能完成的,那么咋们来到体制的 path 环-境变量中,一最先的时刻选择 path,然后点击编辑
点击编辑以后会弹出一位编辑环-境变量的窗口
咋们选择新建,然后在内里把网易云音乐播放器的途径增添在这里,我电脑上网易云的纲领在上面以条件到,把这个纲领增添进去然后点击一定按钮就会封锁编辑环-境变量窗口
这个时候咋们必-亮点击环-境变量窗口中的一定按钮保留咋们设置的环-境变量呢。同时重新掀开一位 cmd 下令窗口,由于你掀开的 cmd 窗口的环-境变量是运用的你掀开的时刻的环-境变量,咋们现在更新了环-境变量,因此要重新掀开一位 cmd 下令窗口
由此,咋们得出结局,path 环-境变量的效果是可以让咋们在有无这个运用的途径下面掀开咋们必-要掀开的运用,条件是这个运用得在环-境变量内里设置了途径
两.怎样设置 java 环-境变量?
1.为什么要设置 java 的环-境变量?
由于咋们有无设置 java 的环-境变量,因此在有无 java 程-序的纲领运转不了 javac(编译器)
这个时刻咋们能够在咋们 jdk 的安置纲领下运转这个程-序,可是咋们要把一位 java 文件编译成 class 文件,他会变成在和 java 统一位纲领下,也即是在 jdk 的安置纲领下,这样一旦要编译的 java 文件多了起身,咋们的这个纲领下将会有许多的 java 文件和 class 文件,这样分明是不吻合常理的呢。
因此咋们必-要把 jdk 的纲领设置在 path 内里,这样就能够在任何纲领下运转 java 程-序了,而不会让 jdk 的安置纲领内里多了许多咋们的 java 文件和 class 文件
2.怎样个配法 ?
把 jdk 安置纲领下的 bin 纲领的途径设置到 path 环-境变量内里
这个时候咋们以前设置好了 path 环-境变量,保留下设置呢。那么来尝试一下,在D盘的根纲领新建一位 HelloWord 程-序,看看能不行以编译和运转
HelloWord.java
public class HelloWord }
这样咋们的环-境变量就以前一开始的设置好了呢。可是另有场所必-要纠正呢。
如果咋们必-要设置多个 jdk 的环-境变量,咋们也必-要把每逐一位纲领都增添到 path 中吗?这样 path 是否就看起身很乱了吗?恰好这个时刻,咋们就必-要一位 JAVA_HOME 变量了
2.设置 JAVA_HOME 变量
在上面的编辑环-境变量内里,咋们有觉察有一些运用 %SystemRoot%system32 的变量值,可是咋们在 cmd 中检察 path 环-境变量的时刻却有无觉察有 %SystemRoot%system32 的字样,而是有个和他很像的 C:WINDOWSsystem32, 那是由于咋们体制存在一位 SystemRoot 为变量名的变量,变量值是C:WINDOWS,而这个是潜藏的,咋们无法看到,咋们能够把这个变量名领会成咋们 java 中的 int a = 1; int b = a; 后边的b是即是 a,而咋们看到的效果是 a = 1,因此 b = 1啊;而不-是 b = a 变量名
JAVA_HOME 环-境变量的设置措施以下
1.咋们在体制变量这里点击新建
2.点击新建后弹出一位新建体制变量的窗体,然后把变量名填写为 JAVA_HOME ,把变量值填写成你 jdk 的安置纲领(注重,没必-要 bin 纲领),然后点击一定
3.然后再编辑path环-境变量,把适才的设置的 jdk 的变量改为 %JAVA_HOME%bin
4.保留设置,掀开一位 cmd 窗口,输入 path,能够看到,咋们设置的环-境变量的 %JAVA_HOME% 以前替换成适才 JAVA_HOEM 变量的变量值了,而且 java 程-序也能够或者者运转
为啥要设置 JAVA_HOME,肯定要用 JAVA_HOME 命名吗?
1.咋们电脑如果装了多个版本的 jdk,咋们只要要在 JAVA_HOME 中把 jdk 的纲领增添进去,而没必-要在 path 内里加 bin 纲领的途径
2.由于有一些开拓器械,如(eclipse,IDEA, tomcat)都市去扫描你的JAVA_HOME变量,看看你的电脑装了几个版本的 jdk呢。
3.能够没必-要 JAVA_HOME 这个名字当参数名,那么有一些软件启动必-要 JAVA_HOME ,比如 tomcat,当你没必-要这个命名,你就必-要去纠正 tomcat 的 bin 纲领下的 catalina.bat 文件,才气启动 tomcat,何苦吗?
3.设置 CLASSPATH 变量
咋们设置 path 环-境变量,不过通知咋们的电脑,咋们装了 java ,这个运用放在那里,而 CLASSPATH 就十分于 java 虚拟机的 path,她是用来通知咋们必-要运转的 .class 文件时放在那里
怎么样设置 CLASSPATH 变量吗?
和 JAVA_HOME 设置相似,点击新建变量,
变量名为 CLASSPATH,
变量值一样平常是 .;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;
这里的第一位为英文状态的点,代表的是现在纲领呢。
肯定要设置 CLASSPATH 变量吗?肯定要用 CLASSPATH 命名吗?
jdk1.5 以后就没必-要再设置 CLASSPATH了,可是咋们为了保证向下兼容 ,因此建议仍然设置上为宜呢。
在上面 JAVA_HOME 的图中,tomcat 也是会努力读取体制变量内里的 CLASSPATH呢。
短文最终,谢谢列位看到了这里,
若有不标-准的场所,请实时指出哦!
我是小架,咋们下篇短文见!
发表评论