为什么要配置环境变量呢
每次安装一个程序时,都需要在环境变量中配置path
和classpath
( 在桌面使用快捷方式的除外 ),尤其是编程相关的应用,那我们为什么要配置一个环境变量呢?
操作系统会维护一个目录列表,当用户启动应用的时候操作系统会在当前目录下查找启动程序,如果找不到,就会去这个维护的目录列表中逐一寻找,找到之后就会加载执行;os
维护这个目录列表的变量就是path
同样的,操作系统会维护另一个目录列表,这个目录列表存放应用启动使用到的库文件,os
维护这个目录列表的变量就是classpath
大家可能经常有使用快捷键的方式,win+R
打开运行命令窗口,在这个窗口中输入命令就能打开对应的程序,比如:输入cmd
打开命令提示符窗口,输入mstsc
打开远程连接窗口等;这就是因为这两个应用的启动程序位置维护在了path
和classpath
目录变量中
如果没有这两个目录列表,那就需要把所有启动程序和库文件放在指定的位置,这样操作系统才能够找到,但是当应用很多时,这个目录就会变得很难管理了
Linux 配置环境变量
环境变量三种作用域,分别是:
-
只对当前的 shell 起作用,关闭 shell 或者换一个 shell 窗口就失效了,添加方式如下:
$PATH="$PATH":/NEW_PATH
-
对当前登录用户有效,其他用户无效,添加方式如下:
打开
~/.bashrc
文件,在文件中添加环境变量即可,比如:export JAVA_HOME=/opt/java/jdk1.14.0_71 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
添加之后执行
source ~/.bashrc
,即会生效 -
对当前系统所有登录用户都有效,添加方式如下:
修改
/etc/profile
文件,在该文件的底部添加环境变量,如下所示:export PATH="$PATH:/app_path"
添加之后,执行
source /etc/profile
就会生效了