2023年11月26日发(作者:)
通俗易懂解析环境变量及其配置
说到环境变量,⼤家可能都很熟悉,但是对于开始学 java 的⼈,甚⾄到学了⼀段 java 时间的⼈,都可能不是很懂,为啥要配置环境变
量,怎么配置环境变量。下⾯,我将为⼤家讲到为啥要配环境变量,已经该怎么配,环境变量到底是个什么东西?
⼀、环境变量是什么东西?
1.
1.4 选择环境变量之后弹出⼀个环境变量的新窗⼝ ,环境变量窗⼝⾥⾯包含⽤户变量和系统变量 。
1.4.1 ⽤户变量是指我们当前登⼊这台电脑的⽤户,⽐如管理员⽤户,普通⽤户。在⾥⾯配置的环境变量,只对这个⽤户有效,⼀旦
2.
path环境变量有啥⽤ ?
1. 你们有没有发现,在 cmd 命令⾥⾯输⼊ notepad(系统⾃带的记事本应⽤)按回车,就能打开记事本,此时我们所在的⽬录是
在D盘的根⽬录 。
2. windows 图标键和 R 键⼀起按弹出⼀个运⾏窗⼝,在⾥⾯输⼊ cmd,然后点击打开就会弹出⼀个 cmd 窗⼝。
3. 我们进⼊D盘根⽬录,发现并没有发现 的应⽤程序,却能打开这个应⽤
4. 然后,我的电脑装了 (⽹易云⾳乐播放器),同样也在 cmd 中输⼊ cloudmusic 看看能不能打开这个应⽤
5. 它会提⽰我们 ‘cloudmusic’ 不是内部或外部命令,也不是可运⾏的程序或批处理⽂件。也⽆法打开这个应⽤。原因是因为当
前⽬录下⾯没有这个 ⽂件
10. 这个⽏庸置疑,肯定是能实现的,那么我们来到系统的 path 环境变量中,⾸先选择 path,然后点击编辑
11. 点击编辑之后会弹出⼀个编辑环境变量的窗⼝
3. 此时我们需要点击环境变量窗⼝中的确定按钮保存我们配置的环境变量。同时重新打开⼀个 cmd 命令窗⼝,因为你打开的 cmd
窗⼝的环境变量是使⽤的你打开的时候的环境变量,我们现在更新了环境变量,所以要重新打开⼀个 cmd 命令窗⼝
14.
由此,我们得出结论,path 环境变量的作⽤是可以让我们在没有这个应⽤的路径下⾯打开我们需要打
开的应⽤,前提是这个应⽤得在环境变量⾥⾯配置了路径
⼆、怎么配置 java 环境变量?
1.
为什么要配置 java 的环境变量?
1. 因为我们没有配置 java 的环境变量,所以在没有 java 程序的⽬录运⾏不了 javac(编译器)
1. 这时我们可以在我们 jdk 的安装⽬录下运⾏这个程序,但是我们要把⼀个 java ⽂件编译成 class ⽂件,他会⽣成在和 java 同
⼀个⽬录下,也就是在 jdk 的安装⽬录下,这样⼀旦要编译的 java ⽂件多了起来,我们的这个⽬录下将会有很多的 java ⽂件和
class ⽂件,这样明显是不符合常理的。
2. 所以我们需要把 jdk 的⽬录配置在 path ⾥⾯,这样就能在任何⽬录下运⾏ java 程序了,⽽不会让 jdk 的安装⽬录⾥⾯多了很
多我们的 java ⽂件和 class ⽂件
2.
怎么个配法 ?
1.
把 jdk 安装⽬录下的 bin ⽬录的路径配置到 path 环境变量⾥⾯
1. 此时我们已经配置好了 path 环境变量,保存下配置。那么来测试⼀下,在D盘的根⽬录新建⼀个 HelloWord 程序,看看
能不能编译和运⾏
2. 这样我们的环境变量就已经初步的配置好了。但是还有地⽅需要修改。
3. 如果我们需要配置多个 jdk 的环境变量,我们也需要把每个⽬录都添加到 path 中吗?这样 path 是不是就看起来很乱了
呢?这时候,我们就需要⼀个 JAVA_HOME 变量了
2.
配置 JAVA_HOME 变量
在上⾯的编辑环境变量⾥⾯,我们有发现有些使⽤ %SystemRoot%system32 的变量值,但是我们在 cmd 中查看
path 环境变量的时候却没有发现有 %SystemRoot%system32 的字样,⽽是有个和他很像的
C:WINDOWSsystem32, 那是因为我们系统存在⼀个 SystemRoot 为变量名的变量,变量值是C:WINDOWS,⽽这
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 ⽬录下的 ⽂件,才能启动 tomcat,何必呢?
3.
配置 CLASSPATH 变量
如何配置 CLASSPATH 变量?
和 JAVA_HOME 配置类似,点击新建变量,
变量名为 CLASSPATH,
变量值⼀般为 .;%JAVA_HOME%;%JAVA_HOME%;
这⾥的第⼀个为英⽂状态的点,代表的是当前⽬录。
⼀定要配置 CLASSPATH 变量吗?⼀定要⽤ CLASSPATH 命名吗?
1. jdk1.5 之后就不⽤再配置 CLASSPATH了,但是我们为了保证向下兼容 ,所以建议还是配置上为好。
2. 在上⾯ JAVA_HOME 的图中,tomcat 也是会⾃动读取系统变量⾥⾯的 CLASSPATH。


发布评论