目录

  • 从自然环境到计算机环境
  • 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环境变量配置为例相关推荐

  1. 如何搭建java环境_vscode搭建java环境

    首先,下载Jdk,Jre进行安装其次,设置环境变量,指向你的java安装目录安装JavaIDE软件,比如MyEclipse,当然MyEclipse自带jdk,可以直接使用,不用配置环境变量,但是最好配 ...

  2. 环境变量之java环境变量

    为什么要配置环境变量? 在配置环境变量之前,首先理解什么是环境变量? 通俗来讲,环境变量是用户 预配置的将来会使用到的可执行文件的物理位置,众所周知,操作系统中几乎所有的软件都是基于如windows操 ...

  3. 为什么要配置Java环境变量以及Java环境变量的配置

    一.为什么要配置环境变量? 1. PATH环境变量.作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序.我们需要把 jdk安装目录下的b ...

  4. Windows系统环境变量之path环境变量(Python, Java环境变量配置)

    系统: Windows10 path系统环境变量的作用: Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外 ...

  5. 【国产化环境】设置java环境变量启动tomcat

    java环境变量 export JAVA_HOME=/data/jdk1.8.0_341  //jdk路径 export PATH=${JAVA_HOME}/bin:$PATH java -versi ...

  6. 环境部署(java安装和配置,Tomcat安装和配置)(tomcat下部署war包)

    1,上传环境部署安装包到服务器上 2,解压安装包,并部署java #  tar -xf jdk-8u201-linux-x64.tar.g # mkdir /usr/java # cp  jdk1.8 ...

  7. java 部署环境_Centos7部署JAVA环境

    1.Java环境安装 yum install java java-1.8.0-openjdk-devel 2.查看版本 java -version 3.部署tomcat-9.0.7 (1)下载最新版本 ...

  8. 计算机基础之终端(DOS)的正确认识和重要性——Windows系统cmd与环境变量(java环境配置)

    一.前言 作为一名计算机专业学生,你还不知道计算机终端?你真的去好好了解各个操作系统的终端使用了吗?你真的会使用终端吗?还是说认为终端不值得去学习,那这就大错特错. 我相信很多小伙伴在大一大二阶段都不 ...

  9. ubuntu装java环境_Ubuntu安装Java环境

    步骤1:下载jdk 我选择的jdk版本文件: jdk-8u131-linux-x64.tar.gz 步骤2:创建单独的目录 sudo mkdir /usr/local/java 步骤3:将下载的文件复 ...

最新文章

  1. 一套使用注入和Hook技术托管入口函数的方案
  2. Python 技术篇-百度语音识别API接口调用演示
  3. Linux发行版 (列表)
  4. jstl中c:forEach的用法
  5. 路由器 VS OSI七层模型
  6. 【OpenCV】OpenCV函数精讲之 -- createTrackbar()函数、getTrackbarPos()函数
  7. LOJ2360「NOIP2016」换教室
  8. 力软(.NET)敏捷开发框架,让开发变的更简单
  9. 流计算及在特来电监控引擎中的实践
  10. nginx PHP499错误,Nginx日志错误码499的问题解决方法
  11. 19 《黑石头的爱与恨:煤的故事》 -豆瓣评分7.4
  12. UCloud宗泽:区块链安全现状堪忧,泡沫与价值并存
  13. LA 4670 Dominating Patterns,AC自动机
  14. linux系统实训总结报告,Linux操作系统实验报告.doc
  15. 30个非常流行的提示信息插件(jQuery Tooltip Plugin)
  16. 【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)
  17. 使用Backtrader对股票历史数据进行指标回测
  18. CTR---DIN原理,及deepctr组网实现DIN
  19. 2021年起重机司机(限桥式起重机)免费试题及起重机司机(限桥式起重机)模拟考试
  20. 浮动(浮动和清除浮动)

热门文章

  1. “量化”和“对冲”终于不再混淆了
  2. 剑指offer系列(44)翻转单词顺序列
  3. jsp中引用js文件 path
  4. SI PI学习笔记1 信号完整性概述
  5. iphone开发--内存管理
  6. 华为交换机Console
  7. QT C++调用Python Py_Initialize 出错
  8. tkinter播gif图片动画
  9. python cookbook3笔记三
  10. 戴尔r410服务器系统安装教程,DELL R410服务器安装esxi虚拟机系统