1.什么是环境变量

借用百度百科的一段话:

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

可以简单的认为环境变量是指定路径,通常是文件目录的路径

2.原因:

通俗点来讲,就是为了能够在任何文件夹下都调用到某一指定目录下的文件,当你未配置该目录的环境变量时,而又要打开只能在DOS环境下运行的文件,如javac.exe(直接双击打不开,会闪退),则必须在该文件所在目录下打开cmd,再运行该文件,而又因为电脑文件的路径实在太多了,不可能记住每一个文件在哪个目录下,所以我们要设置在任何目录下都调用到该指定文件,为了在在任何文件夹下都调用到某一指定目录下的文件,我们就应该配置环境变量(指定目录路径),让系统在你所配置的路径下去自己查找这些文件然后运行,而不用我们去手动打开这些文件所在目录再运行

3.环境变量路径中的%XXX%代表什么

可以简单看成是一个变量,在系统解析时会将%XXX%替换成环境变量名为"XXX"所指向的路径,即引用名为XXX的环境变量

1.效果

上图

在名为path的环境变量中配置路径时用到JAVA_HOME环境变量了。上图

在系统解析时,引用环境变量的路径会将环境变量解析为该环境变量所指向的路径 ,如

我将名为JAVA_HOME的环境变量配置成jdk的目录径"C:\JAVA(important)\JavaSoftware\jdk8\jdk"

path环境变量路径中%JAVA_HOME%\bin引用了名为JAVA_HOME的环境变量

系统解析时,可理解为path路径变成了C:\JAVA(important)\JavaSoftware\jdk8\jdk\bin

2.为什么要这样做

1.方便引用

比如,你JDK安装在C:\Program Files\Java\jdk1.5.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;

2.归一原则

当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃! 其实简单来说就是不把路径写死,有点像jdbc中将本机数据库的登陆信息写在一个properties文件中一样,这个properties文件就像JAVA_HOME环境变量,而引用JAVA_HOME环境变量的路径则像读取properties文件的jdbc代码一般,properties文件就指代了本机数据库的登陆信息,而JAVA_HOME环境变量就指代一个指定的路径,以后想修改例如jdk的路径信息时,则修改JAVA_HOME环境变量即可,不用去修改每一个需要用到jdk目录路径的路径,正如我们需要修改本机数据库的登陆信息时,修改properties文件即可,而不用去修改jdbc代码,这其实有点像开闭原则(Open Closed Principle)

即:对扩展开放,对修改封闭

3.第三方软件会引用约定好的JAVA_HOME变量

不配置JAVA_HOME环境变量的话, 你将不能正常使用该软件

4.环境变量配置的装x小技巧

1.具体内容

桌面空无一物,打开cmd窗口,输入神秘代码,即可打开某个软件

上图

执行

2.具体实现

实现其实很简单

1.在环境变量path中配置该软件的目录路径,让计算机能在桌面访问到该目录下的文件

上图

2.在该软件的目录下编写bat文件

bat文件简单讲就是用来执行提前写好的cmd命令的

注意:先创建一个txt文件,在里面写cmd命令后,再将其后缀名改为.bat

上图

1.创建一个txt文件,在里面写cmd命令

2.将txt文件后缀名改为.bat,存放在酷狗目录中

上图

3.测试

运行成功

注意:cmd窗口输入的神秘代码即为bat文件的名字,可自行更改bat文件的名字从而更改神秘代码

感谢观看

参考:https://blog.csdn.net/s546889/article/details/89673271

百度百科-环境变量

感谢

为什么要配置环境变量相关推荐

  1. 如何配置mac的mysql环境_mac安装mysql数据库及配置环境变量

    安装mysql 下载mysql.我下载的是:mysql-8.0.11-macos10.13-x86_64.dmg 双击打开mysql-8.0.11-macos10.13-x86_64.dmg,然后双击 ...

  2. centos7给MySQL配置环境变量

    centos7给MySQL配置环境变量 配置好了环境变量,就可以不用每次想要使用mysql时都要到/usr/local/mysql/bin,所以需要配置以下环境变量 编辑配置文件,加入环境变量 Vi ...

  3. linux怎么安装java环境变量_如何简单的在linux上安装jdk并配置环境变量

    这篇文章是为了给我一会自己安装的时候方便使用的,所以内容很简单,平时在wendows系统上安装很容易,但是换到linux系统上面就蒙圈了. 一.下载jdk文件 ​ 下载完成后你得到了 ​ 我们将这个文 ...

  4. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会 直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有"01 ...

  5. tomcat下载与安装..使用和配置环境变量

    操作环境: xp, myEclipse6.5 tomcat6.0 正文: 一.下载 tomcat官方网站 http://tomcat.apache.org 在左边Download树形菜单中 点击最新版 ...

  6. Mac下安装JDK以及怎么配置环境变量?

    一.先下载JDK,下载链接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 二.安装,双击即可自动 ...

  7. java开发环境配置环境变量_3. Java开发环境的搭建:安装JDK,配置环境变量

    1.安装JDK开发环境 开始安装JDK: 修改安装目录如下: 确定之后,单击"下一步". 注:当提示安装JRE时,可以选择不要安装. 2.配置环境变量: 对于Java程序开发而言, ...

  8. Java 学习(1) ---JDK安装和配置环境变量

    一,Java 开发的第一步,就是安装JDK(Java Development ToolKit  Java开发工具包) JDK 是Java开发的核心,因为它包括Java 运行环境,工具包和命令.当我们安 ...

  9. anaconda3配置环境变量_Python:Anaconda安装及LabelMe配置(1)

    目录 一.开发工具下载 二.安装过程 三.检测安装成功 四.安装LabelMe环境 一.开发工具下载 官网下载地址:https://www.anaconda.com/products/individu ...

  10. Xamarin.Forms教程下载安装JDK配置环境变量

    Xamarin.Forms教程下载安装JDK配置环境变量 Xamarin.Form环境配置下载安装JDK JDK是编程Java程序必须的软件.也许有人会问我们用的C#为什么还有Java呢?这是因为我们 ...

最新文章

  1. Linux解压有思路
  2. python 两个乘号是什么_(2)Python 变量和运算符
  3. PHP框架和springboot区别,Spring和SpringBoot的区别
  4. oracle手动注册数据库,Oracle 11g手动创建数据库(Linux平台)
  5. chinaunix-索引资料
  6. python3-字典中存储列表
  7. SNF软件开发机器人2018最新更新内容
  8. IDAutomation的条形码字体和工具集TrueType Font Package
  9. rimworld简单机器人mod_rimworld分类技能机器人mod
  10. dp主机_miniDP转DP和type-C转DP连接线上机简单测评
  11. beego golang bootstrap-table做月度考勤(打卡、签到)统计表
  12. MySQL表共享读锁(Table Read Lock)和表独占写锁(Table Write Lock)
  13. minigui 的中文字体部署及支持窗口模态、非模态
  14. 2020-10-15 Comsl学习3
  15. 微信小程序的体验评分,如何从开发者工具中调取
  16. Python---面向对象---龟鱼游戏
  17. 2022/08/04、05 day01-2/02:Redis数据类型
  18. 电脑右下角的WiFi图标不见如何处理
  19. Git 删除 GitHub仓库的文件——详细操作 githua如何删除文件
  20. 浏览器主页被劫持到*.gndh666.top

热门文章

  1. 语料库语言学与计算语言学研究丛书
  2. 老男孩之猛龙过江电影高清版迅雷下载
  3. 当当网商品详情API接口(当当商品详情接口,当当商品评论接口,当当商品问答接口,当当抢购价接口,关键词搜索当当网商品接口)代码对接教程
  4. 什么是人工智能物联网(AIoT)一文教你快速了解人工智能物联网(AIoT)
  5. AElf区块链分红合约(Profit Contract)接口和实现思路
  6. Verilog -- 改进的Booth乘法(基4)
  7. 树莓派Pico直流电机接口技术及PWM电机调速控制MicroPython编程
  8. 判断输入是否为电话号码
  9. Jess在Eclipse中的安装
  10. 触摸液晶屏技术原理及分类