什么是环境变量|你还不知道怎么设置环境变量吗!?超详细步骤分解

简介: 我们在使用各种开发工具如:maven , git , java , python ,android等等时,都会在官方档档或者百度教程中看到一句: 设置环境变量。

我们在使用各种开发工具如:maven , git , java , python ,android等等时,都会在官方档档或者百度教程中看到一句: 设置环境变量。然后我们跟着教程,打开我的电脑 ,右键,属性,高级,环境变量,然后找PATH, 然后往后面添加,然后确定。 再回来运行程序,咦,发现不报错了,开始Happy的往下走,但是,wait a minute , 这就往下走了? 环境变量是什么,为什么要设置环境变量

要想把此事琢磨透,要从很久很久以前说起,那个时候的电脑还没有现在窗口操作这么人性化,只有一个黑黑的DOS窗口,如下图:


img_d39d9bfcae80458f8cae4c8952a24585.jpe
76AB6ED656084BA7981C2E9C138119E9.jpg

我们配置环境变量,可以拆开成两个词来看:一个是环境,一个是变量。
所谓环境,通俗来说,就是DOS运行的环境,当然也可以说的高大上一点叫终端运行环境。
所谓变量,可以和我们所学的C语言,JAVA中的变量联合起来理解,可以存储一些值(int a =1; a就是变量,1就是这个变量所存的值 )。在DOS里面,我们可以定义一些变量,这些变量多用于存储路径。如我们在装java时,按其默认路径的话,会装在C:\Program Files\Java\jdk1.8.0_181这个目录下,然后我们在运行javac 命令时,就要输 C:\Program Files\Java\jdk1.8.0_181\bin\javac这么一长串的东东


img_a830f99a364eb1cab250404a6d2d63c0.png
clipboard.png

那有没有简化的方法呢? 有! 找个变量,然后给它赋值成这个路径就可以了。在JAVA中我们习惯用JAVA_HOME这个变量来表示java的安装目录,然后就按照上面的步骤,我的电脑打开->空白处右键->属性->高级系统设置->环境变量。


img_8e67ddc2c136b245058f3f8b8f89a269.png
1clipboard.png

img_c9b617ff73bf47219262758d59aa8c6a.png
2clipboard.png

如下图所示填写:其中的value值根据每个人的安装位置而不一样。


img_72b468f48bcfab6b9f86bae978ea8375.png
3clipboard.png

然后一路点OK。
再打开cmd , 输入 echo %JAVA_HOME% 就可以看到我们刚才设置的变量了:


img_40a137866c256e1243956ad15e62ef36.png
4clipboard.png

这时候,我们再运行javac命令就可以用 %JAVA_HOME%\bin\javac 来简化运行了,如下图:


img_de645d7134f05182f94f37bb8f2b07d6.png
5clipboard.png

因为Program Files中间有空格,windows不支持这样中间有空格的命令,所以用了先cd ,再运行的方式。通过上图也可以看到 %JAVA_HOME%已经等价于 C:\Program Files\Java\jdk1.8.0_181
这时候就有同学说了,我连%JAVA_HOME%都不想输入,就想最简单的javac来运行可不可以?当然可以!
只要把javac的所在目录加入到PATH这个变量里面就可以了,如下图所示:

img_9aac77a75c8399b171bc1a78af27294d.png
6clipboard.png

重新打开cmd ,输入javac 就可到运行啦


img_ef1e9559e623607b9745c447b4bf6e9c.png
7clipboard.png

总结:
小问题有大学问,不要放过学习路上的每个小的知识点,能运行更要知道为什么能运行!
欢迎大家关注公众号:java技术大本营, 质量内容号,专心写好每一篇技术文。欢迎留言一起讨论


img_cc95e3aa55556fd0456938998a78dee8.jpe
qrcode_for_gh_cb04da16e26d_258.jpg
相关文章
|
3天前
|
前端开发 测试技术 API
NuxtJS3配置多环境变量
OK,配置完成~~~~~~
11 4
|
3天前
|
存储 弹性计算 运维
动态环境变量导出工具
【4月更文挑战第30天】
17 0
|
9月前
|
Shell Linux Perl
10.2.3 环境变量的功能
10.2.3 环境变量的功能
79 0
|
12月前
|
Linux iOS开发 MacOS
一日一技:你真的知道如何设置环境变量?
一日一技:你真的知道如何设置环境变量?
127 0
环境变量正确设置却提示找不到
环境变量正确设置却提示找不到
|
Shell 开发工具 git
查看系统环境变量
查看系统环境变量
85 0
|
Java 容器 Spring
实现EnvironmentAware接口 将配置文件中的属性放置到系统环境变量中
实现EnvironmentAware接口 将配置文件中的属性放置到系统环境变量中
261 31
环境变量加载流程原理介绍
环境变量加载流程原理介绍
107 0
环境变量加载流程原理介绍
C#编程-14:自定义环境变量
C#编程-14:自定义环境变量
C#编程-14:自定义环境变量