环境变量的作用(以java指令为例)

在很多地方都会涉及到环境变量的概念,这边稍微记录一下笔记。

一、环境变量的分类

Windows中有两种环境变量:用户变量系统变量,它们的区别和作用如下所示:

  1. 环境变量不区分大小写;
  2. 系统变量对所有用户有效,用户变量只对当前用户有效;
  3. 名称是变量,值是里面的内容,也就是通过变量存储了想要存储的内容,方便调用;
  4. 每次新加了命令以后,要确定保存,再重启cmd;
  5. 在cmd中输出环境变量:ECHO %变量名%。

下面是一些例子:
在这里插入图片描述

二、变量名为Path的环境变量

在环境变量中有一个比较特殊的,名为Path,它存放了众多的路径,这些路径是告诉系统或者用户可执行文件放在什么位置。Windows系统在cmd中执行用户命令时,若用户没有给出文件的绝对路径,比如直接输入一个java/python,那么系统会如何执行呢?

执行过程

  1. 首先在当前工作目录下寻找相应的可执行文件、批处理文件,如果找到该命令对应的可执行文件则执行;
  2. 若当前目录找不到对应名的程序,就会在系统变量的Path变量下保存的路径中依次寻找对应的可执行程序文件;
  3. 如果系统变量的Path变量下保存的路径都找不到,再到用户变量的Path变量下保存的路径中依次寻找。
  4. 注意:如果同时包含该命令,优先执行系统变量下Path中保存的路径下的该命令。

下面给两个例子,第一个是不存在的命令:

在这里插入图片描述
这里的“内部”指的是smile文件夹路径,即当前路径下,“外部”指的是环境变量中存放的路径;这个命令不论在当前目录下还是环境变量Path下保存的所有路径中都不包含,所以会报错。

第二个例子是存在的命令:

在这里插入图片描述
在这个例子中,java指令是在jdk目录的bin文件夹下的,我的电脑的jdk路径为 D:\Java\jdk1.8,显然不是图中的当前目录,所以按照上述的寻找命令的过程中,第一步在当前目录是找不到的,要进行第二步,在系统变量Path下的所有路径中依次寻找该命令,我的系统变量path下保存的路径如下:
在这里插入图片描述
图中红框内就是jdk的路径,那么它就会执行这个路径下的java命令。这里将jdk的路径用JAVA_HOME变量再定义了一下,直接写路径也可以。

有了上面两个例子,应该比较好理解Path变量的作用了。如果不将可执行文件所在的路径加入环境变量Path,那么只能在该可执行文件所在的文件夹下执行它,在别的路径下就不能执行它;而如果加入了环境变量Path中,那么在任何路径都可以执行这个可执行文件。(先找“内部”,再找“外部”)
通过添加环境变量Path的内容,可以通过命令的方式来执行可执行文件。环境变量Path中存放路径是为执行的指令提供更方便的一种方式。(不用进入该命令所在的目录,在任意位置都可以执行)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491482.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文看懂机器视觉芯片

来源:半导体行业观察来源:半导体行业观察【导读】机器视觉之于人工智能等同于视觉之于人类,本文系统介绍决定机器视觉的两大要素——视觉算法和芯片,重点介绍国内外视觉芯片市场及发展前景,包括重量级玩家及其产品。机…

单词短语搭配用法网站

https://linggle.com/? 通配符:*(星号,英文半角)通配一个单词;_(下划线,英文半角)通配多个单词。 例如,搜索in this paper we _(注意星号前需要有空格&…

任正非与美国思想家的咖啡对话全文

来源:华为心声、蓝血研究美国的所作所为促成了华为的觉醒,现在是华为的“人造卫星”时代!——尼古拉斯尼葛洛庞帝美国学者与任正非的咖啡对话2019年6月17日田薇:“一杯咖啡吸收宇宙能量”,我是田薇。有人说&#xff0c…

人工智能推理应用于场景的四大典型方式

来源:英伟达NVIDIA中国从Alexa和谷歌地图导航等语音助手,到Bing的对话搜索,人工智能已经成为许多人日常生活的一部分。这些任务需要执行深度学习推理,也可以被认为是将人工智能应用于场景。为人工智能提供动力的深度学习神经网络是…

LaTeX引用多篇bibtex格式文献

首先找到要引用的文献的bibtex格式(谷歌学术的引用上有),如下图所示 其中"girshick2015fast"是该文献的标签(待会引用这篇文献时会用到),可以自己重命名 将要引用的全部文献的bibtex格式放到一个txt文件上(…

Libra白皮书面世 正确解读Facebook野心需注意这些点

来源:全链财经北京时间6月18日下午消息,Facebook的加密货币“Libra”相关网站正式上线,Facebook还发布了这款加密货币的白皮书。据coindesk报道称,Libra将在由100个分布式计算机服务器或节点启动的区块链网络上运行。目前有28个节…

洪小文清华论道:AI 的前生今世及未来应用图景

来源:微软丹棱街5号丹棱君有话说:这是一场解析了 AI 前世今生及未来应用图景的演讲,一场经济学家与科学家的问答,将会对撞出怎样的思想火花?6月13日,微软全球资深副总裁、微软亚太研发集团主席兼微软亚洲研…

中国学者变革300多年来的活塞!MIT、哈佛联手,动力3倍以上,可节能40%

来源:机器人大讲堂导读麻省理工学院(MIT)和哈佛大学的研究团队合作设计出了一种使用柔性材料的新型活塞,动力是传统活塞的3倍以上,且最多可节能40%。这种柔性活塞有望从根本上改变汽车发动机、机械臂、起重机、减震器和…

Android中Parcelable接口用法

Android中Parcelable接口用法 1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which is an object imp…

顶级专家谈中国脑科学研究最新成果

来源:环球时报大脑是人体最复杂的器官,人类对它的构造与运作机制充满好奇,但至今仍有大量难题需要破解。6月18日, 由中国科学院自动化研究所主办、自动化所脑网络组研究中心——中科搏锐团队承办的“中国科学院自动化研究所脑科学…

量化人类社会交互行为

利用虚拟现实技术对人类社会交互行为进行定量化测量的过程 图片来源:蒯曙光团队来源: 中国科学报清早,小明走进教室,发现同学们正在聊天,老师敲黑板试图引起学生们的注意,李雷和韩梅梅明白了老师的意图&a…

VMware14.1 Ubuntu16.04安装教程

1. 安装WMware14.1,安装成功后打开点击“主页”中的“创建新的虚拟机”。 2. 选择“自定义”,点击“下一步” 3. 选择默认选项,点击“下一步”。 4. 选择“稍后安装操作系统”,点击“下一步”。 5. 根据自己的实际情况进行选择&am…

17个机器学习的常用算法!

来源:AI干货知识库根据数据类型的不同,对一个问题的建模有不同的方式。在机器学习或者人工智能领域,人们首先会考虑算法的学习方式。在机器学习领域,有几种主要的学习方式。将算法按照学习方式分类是一个不错的想法,这…

Firefox Developer Edition已阻止此网站安装未经验证的附加组件的解决办法

火狐浏览器添加博客园网摘,遇到这样一个问题:Firefox Developer Edition已阻止此网站安装未经验证的附加组件。 网上搜到的解决办法简明扼要,就这一句:about:config 中 xpinstall.signatures.required 设置为false. 我的补充&…

将联网方式更改为桥接模式

当前联网方式为NAT,当我们需要搭集群时需要我们将其改为桥接模式,下面将介绍如何更改连接方式。 1. 点击VMware上菜单栏里的虚拟机,点击“设置”,在弹出框内进行如下设置,点击“确定”。 2. 打开终端,输入…

有关军事人机混合智能的再再思考

来源: 人机与认知实验室【军事智能研究是一个领域,不是一个学科,我们必须要用不同的方法论,从不同的角度来研究游戏,方法论、角度越多,军事智能研究就会做得越好。】军事智能是一种涉及感性(尤其…

VMware14.1 Ubuntu16.04设置xshell连接虚拟机

1. 打开终端,查看本地ip地址 2. 安装ssh 3. 安装ssh成功后,打开本地xshell软件,创建新的会话。输入信息后点击“确定”,此处主机指的是虚拟机主机的ip,即刚刚用ifconfig命令查询到的IP地址。 4. 双击该会话连接&#x…

sklearn.decomposition.FastICA实现FastICA算法

关于sklearn.decomposition.FastICA的介绍http://lijiancheng0614.github.io/scikit-learn/modules/generated/sklearn.decomposition.FastICA.html import numpy as np import matplotlib.pyplot as plt from sklearn.decomposition import FastICAC 200 # 样本数 x np.ar…

四大运营商的5G部署路线一览

来源:数据观综合报道6月6日,工信部正式向中国移动、中国电信、中国联通和中国广电发放5G商用牌照。至此,中国成为继韩国、美国、瑞士、英国之后,全球第五个开通5G服务的国家。自2016年启动5G试验以来,短短两年时间&…

Ubuntu16.04安装JDK1.8

1. 首先将jdk文件拖拽到虚拟机桌面位置,使用VMware的可以安装高级工具Tools,这样可以实现文件的拖拽。如果没有Tools,也可以使用xftp软件进行文件传输,在此不做具体介绍。 2. 切换到文件所在目录,并将jdk文件移动到安…