深入理解环境变量——以java环境变量配置为例
目录
- 从自然环境到计算机环境
- java环境变量配置
- 拓展:使用命令行打开应用
从自然环境到计算机环境
在自然生活中,环境指的是人类生存所依赖的空间,其中包含了生存必需的物质资源,比如空气、水资源等;将这个概念映射到计算机系统,环境指的就是程序运行所依赖的空间,其中包含了执行代码或指令所必需的文件资源。自然环境是一个地点、场所,而计算机环境可以理解为一个文件夹。
java环境变量配置
下面以java环境变量的配置为例来理解环境变量的作用。在安装好JDK之后,我们想要运行java程序,如果直接在C:\Users\Administrator下敲入命令“java”,会有如下报错:
但如果在安装目录(其实是安装目录下的bin文件夹,以下都简称安装目录)D:\Program Files\Java\jdk-11.0.6\bin下敲入命令“java”,程序能正常运行:
原因在于,要执行命令“java”需要使用java.exe文件,而在C:\Users\Administrator显然是找不到这个文件的,所以会报错;而在java安装目录下,能找到java.exe文件,所以程序能正常运行。
也就是说,要想运行java,需要先进入到java.exe文件所在的文件夹,再执行代码,这样做实在太麻烦了,而且如果忘记了安装路径,就无法运行程序;所以我们需要引入环境变量。
右击“此电脑”—属性—高级系统设置—环境变量,可以看到里面已经有几行系统路径
另起一行,把java的安装目录D:\Program Files\Java\jdk-11.0.6\bin添加上去,点击确定,再确定;这样java的环境变量就配置好了;以后在任何一个地方都能运行java
这背后的机制是:执行命令时会现在当前文件夹下寻找需要的文件,如果找不到,就到环境变量对应的文件夹中寻找,直到找到为止;
比如在C:\Users\Administrator下执行命令“java”时,先在当前文件夹下寻找java.exe文件,没有找到,就到环境变量中寻找,按照顺序遍历各个环境变量对应的文件夹,直到进入D:\Program Files\Java\jdk-11.0.6\bin文件夹,找到java.exe文件,正常执行指令。
关于报错信息“既不是内部命令又不是外部命令”,其中的内部命令就是在指在当前文件夹下能找到对应文件,外部命令是指在环境变量指示的路径中能找到文件;所以我们配置环境变量就相当于添加了外部命令;
拓展:使用命令行打开应用
我们平时打开一个应用都是使用鼠标点击,那能不能用命令行打开应用呢?
以腾讯会议为例,在C盘Administrator文件夹下输入wemeetapp会报错:
如果我们把腾讯会议的安装路径写入环境变量,在命令行输入wemeetapp会自动弹出腾讯会议的登录界面
深入理解环境变量——以java环境变量配置为例相关推荐
- 如何搭建java环境_vscode搭建java环境
首先,下载Jdk,Jre进行安装其次,设置环境变量,指向你的java安装目录安装JavaIDE软件,比如MyEclipse,当然MyEclipse自带jdk,可以直接使用,不用配置环境变量,但是最好配 ...
- 环境变量之java环境变量
为什么要配置环境变量? 在配置环境变量之前,首先理解什么是环境变量? 通俗来讲,环境变量是用户 预配置的将来会使用到的可执行文件的物理位置,众所周知,操作系统中几乎所有的软件都是基于如windows操 ...
- 为什么要配置Java环境变量以及Java环境变量的配置
一.为什么要配置环境变量? 1. PATH环境变量.作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序.我们需要把 jdk安装目录下的b ...
- Windows系统环境变量之path环境变量(Python, Java环境变量配置)
系统: Windows10 path系统环境变量的作用: Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外 ...
- 【国产化环境】设置java环境变量启动tomcat
java环境变量 export JAVA_HOME=/data/jdk1.8.0_341 //jdk路径 export PATH=${JAVA_HOME}/bin:$PATH java -versi ...
- 环境部署(java安装和配置,Tomcat安装和配置)(tomcat下部署war包)
1,上传环境部署安装包到服务器上 2,解压安装包,并部署java # tar -xf jdk-8u201-linux-x64.tar.g # mkdir /usr/java # cp jdk1.8 ...
- java 部署环境_Centos7部署JAVA环境
1.Java环境安装 yum install java java-1.8.0-openjdk-devel 2.查看版本 java -version 3.部署tomcat-9.0.7 (1)下载最新版本 ...
- 计算机基础之终端(DOS)的正确认识和重要性——Windows系统cmd与环境变量(java环境配置)
一.前言 作为一名计算机专业学生,你还不知道计算机终端?你真的去好好了解各个操作系统的终端使用了吗?你真的会使用终端吗?还是说认为终端不值得去学习,那这就大错特错. 我相信很多小伙伴在大一大二阶段都不 ...
- ubuntu装java环境_Ubuntu安装Java环境
步骤1:下载jdk 我选择的jdk版本文件: jdk-8u131-linux-x64.tar.gz 步骤2:创建单独的目录 sudo mkdir /usr/local/java 步骤3:将下载的文件复 ...
最新文章
- 一套使用注入和Hook技术托管入口函数的方案
- Python 技术篇-百度语音识别API接口调用演示
- Linux发行版 (列表)
- jstl中c:forEach的用法
- 路由器 VS OSI七层模型
- 【OpenCV】OpenCV函数精讲之 -- createTrackbar()函数、getTrackbarPos()函数
- LOJ2360「NOIP2016」换教室
- 力软(.NET)敏捷开发框架,让开发变的更简单
- 流计算及在特来电监控引擎中的实践
- nginx PHP499错误,Nginx日志错误码499的问题解决方法
- 19 《黑石头的爱与恨:煤的故事》 -豆瓣评分7.4
- UCloud宗泽:区块链安全现状堪忧,泡沫与价值并存
- LA 4670 Dominating Patterns,AC自动机
- linux系统实训总结报告,Linux操作系统实验报告.doc
- 30个非常流行的提示信息插件(jQuery Tooltip Plugin)
- 【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)
- 使用Backtrader对股票历史数据进行指标回测
- CTR---DIN原理,及deepctr组网实现DIN
- 2021年起重机司机(限桥式起重机)免费试题及起重机司机(限桥式起重机)模拟考试
- 浮动(浮动和清除浮动)