博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么是环境变量|你还不知道怎么设置环境变量吗!?超详细步骤分解
阅读量:6813 次
发布时间:2019-06-26

本文共 1358 字,大约阅读时间需要 4 分钟。

我们在使用各种开发工具如: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

转载地址:http://wrzzl.baihongyu.com/

你可能感兴趣的文章
使用SQL_TRACE进行数据库诊断
查看>>
SQL Server 中心订阅模型(多发布单订阅)
查看>>
Vue父组件接收不到子组件$emit事件的原因分析
查看>>
工作总结的字体和格式要求
查看>>
CentOS 6.9永久设置静态路由表以及路由表常用设置
查看>>
解决Docker时区与主机时区不一致的问题
查看>>
思考与知识
查看>>
访问日志不记录静态文件 访问日志切割 静态元素过期时间
查看>>
idea中复制module和module中的蓝色tag出现的方法
查看>>
python中的面相对象
查看>>
Spring缓存注解@Cache使用
查看>>
去除wordpress的category各方法对比
查看>>
traceroute
查看>>
精通汇编语言,有兴趣一起搞破解的请进!
查看>>
C#缺省参数可以让代码变得更加简洁明了与时俱进心里敞亮了很多了
查看>>
【自然框架】js版的QuickPager分页控件 V2.0
查看>>
poj-2049 Finding Nemo *
查看>>
模块化编程本质探讨
查看>>
利用博客与视频分享和交流知识和经验
查看>>
js操作dom对象
查看>>