在Java中如何在Linux上配置JAVA_HOME环境变量

来源:站长素材作者:松本一香头衔:网络博主
导读:本期聚焦于小伙伴创作的《在Java中如何在Linux上配置JAVA_HOME环境变量》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《在Java中如何在Linux上配置JAVA_HOME环境变量》有用,将其分享出去将是对创作者最好的鼓励。

在Linux系统上运行Java程序或者部署Java相关服务时,正确配置JAVA_HOME环境变量是必不可少的操作,这个变量会告诉系统Java的安装路径,很多Java应用和工具都会依赖这个变量来定位Java运行环境。

在Java中如何在Linux上配置JAVA_HOME环境变量

临时配置JAVA_HOME环境变量

如果只是临时需要测试Java环境,或者单次执行某个依赖JAVA_HOME的命令,可以使用临时配置的方式,这种配置方式只在当前终端会话生效,关闭终端后配置就会失效。

首先需要通过命令确认Java的安装路径,通常OpenJDK或者Oracle JDK的默认安装路径在/usr/lib/jvm/目录下,也可以执行以下命令查看:

# 查看java可执行文件的路径
which java
# 如果是软链接可以继续查看真实路径
ls -l $(which java)

确认路径后,执行以下命令配置临时环境变量:

# 假设Java安装路径为/usr/lib/jvm/java-11-openjdk-amd64
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
# 将Java的bin目录添加到PATH变量中
export PATH=$JAVA_HOME/bin:$PATH

配置完成后可以执行以下命令验证是否生效:

# 查看JAVA_HOME变量值
echo $JAVA_HOME
# 查看java版本确认路径正确
java -version

永久配置JAVA_HOME环境变量

如果是服务器环境或者需要长期使用的开发环境,就需要做永久配置,永久配置分为针对单个用户配置和针对所有用户配置两种场景。

针对单个用户配置

单个用户的配置会写入对应用户的家目录下的.bashrc或者.bash_profile文件中,不同Linux发行版的默认shell配置文件可能不同,通常.bashrc是更通用的选择。

执行以下命令编辑当前用户的.bashrc文件:

vim ~/.bashrc

在文件末尾添加以下内容,注意替换成你实际的Java安装路径:

# 配置JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
# 将Java bin目录加入PATH
export PATH=$JAVA_HOME/bin:$PATH
# 可选配置CLASSPATH,一般现代Java项目不需要额外配置
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存退出后,执行以下命令让配置生效:

source ~/.bashrc

针对所有用户配置

如果希望系统上所有用户都能使用配置好的JAVA_HOME,需要修改系统级的配置文件,通常是/etc/profile或者/etc/environment文件。

编辑/etc/profile文件需要root权限:

sudo vim /etc/profile

在文件末尾添加和单用户配置类似的内容:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存后执行以下命令让所有用户生效:

source /etc/profile

如果是修改/etc/environment文件,格式略有不同,不需要写export关键字:

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
PATH=$JAVA_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

配置验证与常见问题

配置完成后可以通过以下方式验证:

  • 执行echo $JAVA_HOME,查看输出的路径是否和你配置的Java安装路径一致
  • 执行java -version,确认输出的Java版本和你安装的版本匹配
  • 执行javac -version,确认Java编译器也能正常调用,证明PATH配置正确

常见的问题有以下几点:

  • 路径填写错误:一定要确认JAVA_HOME指向的是Java的安装根目录,而不是bin目录
  • 配置后不生效:如果是修改的用户级配置文件,记得执行source命令或者重新登录终端;如果是系统级配置,可能需要重启系统或者重新登录所有用户会话
  • 多个Java版本冲突:如果系统上安装了多个Java版本,可以灵活修改JAVA_HOME的路径来切换不同版本

Linux环境变量实践技巧

除了配置JAVA_HOME之外,还有一些Linux环境变量的使用技巧:

  • 环境变量的加载顺序:系统启动时会先加载/etc/environment,然后加载/etc/profile,之后每个用户登录时会加载自己的.bash_profile或者.bashrc,后加载的配置会覆盖先加载的同名变量
  • 避免重复添加PATH:在配置PATH时,尽量把新增的路径放在原有PATH的前面或者后面,不要重复添加相同的路径,避免PATH变量过长
  • 临时取消环境变量:如果需要临时取消某个环境变量,可以执行unset 变量名命令,比如unset JAVA_HOME
  • 查看所有环境变量:执行env命令可以查看当前终端的所有环境变量,方便排查配置问题
注意:修改系统级的环境变量配置文件时一定要谨慎,错误的配置可能导致系统命令无法正常执行,修改前最好先备份原配置文件。

JAVA_HOMELinuxJava环境变量修改时间:2026-06-19 14:42:30

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。