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

简介: 我们在使用各种开发工具如: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
相关文章
|
IDE Linux 开发工具
如何在Linux运行RStudio Server并实现Web浏览器远程访问
如何在Linux运行RStudio Server并实现Web浏览器远程访问
807 0
|
存储 弹性计算 JavaScript
阿里云优惠价格最低的2核2G配置云服务器可以用来做什么?
阿里云服务器租用价格是根据配置大小决定的,2核2G配置是入门级云服务器,当然还有1核1G、1核2G等更低配置,只是这种配置现在已经很少有人选择了,阿里云的各个活动中推出的最低配置也是2核2G起,其中2核指2个CPU核,2G指的是2G运行内存,本文主要介绍一下目前阿里云2核2G配置云服务器的最新实例清单及收费标准和主要适用场景,以供大家了解2核2G配置云服务器可以用来做什么。
3395 0
阿里云优惠价格最低的2核2G配置云服务器可以用来做什么?
|
存储 算法 安全
订单号和 id 列可不可以是同一列?
在分布式场景中,单表已经不能满足我们的需求了,所以用自增 id 的方案也就不合适了。当比如我们进行分表设计时,主键列到底如何生成就成了一个问题,流行的方法是利用像 snowflake 这样的算法计算出一个趋势有序的值作为 id。(当然还有其他多种方法)这样就满足了扩展性和一定程度上解决了检索性能的问题。
订单号和 id 列可不可以是同一列?
|
IDE Linux 开发工具
零基础也能学会!Linux下安装RStudio工具及实现远程访问的详细指南
RStudio Server 使你能够在 Linux 服务器上运行你所熟悉和喜爱的 RStudio IDE,并通过 Web 浏览器进行访问,从而将 RStudio IDE 的强大功能和工作效率带到基于服务器的集中式环境中。
Vue3步骤条(Steps)
这是一个基于 Vue2 的步骤条(Steps)组件,支持多种自定义属性,如步骤数组、宽度、大小、垂直显示、标签位置等。通过 `v-model` 可实现步骤的动态切换和点击交互。提供了丰富的样式调整选项,适用于各种场景下的多步骤流程引导。组件内详细展示了如何创建和使用步骤条,并提供了多个示例代码片段。
2186 4
Vue3步骤条(Steps)
|
消息中间件 Kafka 数据处理
超硬核解析!Apache Hudi灵活的Payload机制
Apache Hudi 的Payload是一种可扩展的数据处理机制,通过不同的Payload我们可以实现复杂场景的定制化数据写入方式,大大增加了数据处理的灵活性。Hudi Payload在写入和读取Hudi表时对数据进行去重、过滤、合并等操作的工具类,通过使用参数 "hoodie.datasource.write.payload.class"指定我们需要使用的Payload class。 ​
2670 0
超硬核解析!Apache Hudi灵活的Payload机制
|
Windows Python
Windows安装dlib,遇到问题汇总解决
Windows安装dlib,遇到问题汇总解决
1163 4
|
存储 人工智能 自然语言处理
新手指南:微软ai助手Copilot国内如何使用?
微软 Copilot 是一款强大的 AI 助手,掌握一些技巧可以让你更好地利用它,提高效率和创造力,让你的工作和生活更加精彩!
17596 11
SDL基础使用04(SDL_image与SDL_mixer扩展库)
本文介绍了如何使用SDL_image和SDL_mixer扩展库在SDL项目中加载和显示图片以及播放音频文件。
916 1
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Check Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Check Box的使用及说明
762 0