背景:每次都在网上查找java环境变量配置,安装多个 java 版本项目跑不起来,就想彻底弄懂配置文件和输入进去的这两句话到底什么意思。保姆级教程很多,治标不治本。
在各种操作系统中,环境变量通常在特定的配置文件中设置。以下是一些常见操作系统的配置文件:
在Linux、Unix和macOS中,环境变量通常在以下几个文件中设置:
.bashrc
: 当用户启动新的bash shell时,这个文件会被读取。.bash_profile
或 .profile
: 这些文件在用户登录时被读取。.cshrc
(对于C shell): 当用户启动新的csh或tcsh shell时,这个文件会被读取。zshrc
(对于Z shell): 当用户启动新的zsh shell时,这个文件会被读取。env
或 .environment:
这些是新的方法,通常用于在shell脚本中设置环境变量。第一种编辑方法进去到目录中找到该文件使用 vim 命令进去编辑。
查看自己 shell 类型的命令
[root@Tomyee ~]# echo $0
-bash
第二种是终端直接使用命令
export JAVA_HOME=/root/Downloads/graalvm-ce-java17-22.3.3
export PATH=$PATH:$JAVA_HOME/bin
其中第二行命令让我们逐一解析这行命令的各个部分:
export
:这是一个shell命令,用于将后面指定的变量导出为环境变量。环境变量是操作系统用来存储和检索系统运行时信息的变量。
PATH
:这是要设置或修改的环境变量的名称。PATH环境变量包含了系统用来查找可执行文件的目录列表。
$PATH
:这是对当前PATH环境变量的引用。在$PATH
前面加上$符号,意味着我们要获取当前已经设置的值。
:
:这是一个冒号字符,在PATH环境变量中用作目录之间的分隔符。
$JAVA_HOME
:这是对另一个环境变量的引用,名为JAVA_HOME。这个环境变量通常指向Java Development Kit (JDK)的安装目录。
/bin
:这是JDK安装目录下的一个子目录,包含了所有Java的可执行文件(如java和javac命令)。
综合这些部分,这行命令的意思是:将JAVA_HOME环境变量指定的目录添加到PATH环境变量的末尾,这样当你在命令行中输入一个命令时,系统会在JAVA_HOME/bin目录下查找这个命令的可执行文件。这通常用于确保系统能够找到Java的可执行文件,特别是当同时安装了JRE(Java Runtime Environment)和JDK(Java Development Kit)时。
通俗理解就是在原本的 PATH 这个变量后面追加 JAVA 运行需要的一些东西所在的目录
setx PATH "%PATH%;C:\new\directory"
set PATH=%PATH%;C:\new\directory。
至此本文结束,欢迎各位互关私信指正~ ~ ~