Linux配Java环境变量核心三步:确认JDK安装路径、设置JAVA_HOME和PATH、重载配置生效;需选对配置文件(如~/.bashrc或/etc/profile.d/java.sh)并验证java/javac版本。

Linux 中配 Java 环境变量,核心就三步:确认 JDK 已安装、设置 JAVA_HOME 和 PATH、让配置生效。关键不是写对命令,而是选对配置文件和路径。
先确认 JDK 安装位置
别急着改配置,先看 JDK 在哪:
- 如果用包管理器(如 apt/yum/dnf)装的 OpenJDK,常见路径是
/usr/lib/jvm/java-17-openjdk-amd64或类似;运行update-alternatives --list java查看完整路径 - 如果是手动解压 tar.gz 包(比如从 Adoptium 下载),路径由你指定,例如
/opt/jdk-17.0.1+12或/usr/lib/jvm/jdk-17;进目录用ls -l确认里面有bin/java和lib - 执行
which java和readlink -f $(which java)可反推真实安装路径
选对配置文件写环境变量
按使用范围选——不推荐全局改 /etc/profile,除非真要所有用户都用同一套 JDK:
-
仅当前用户长期生效:编辑
~/.bashrc(或~/.zshrc,如果你用 zsh)
末尾加两行:export JAVA_HOME=/你的/jdk/路径export PATH=$JAVA_HOME/bin:$PATH -
所有用户长期生效(推荐方式):新建
/etc/profile.d/java.sh(无需 root 权限也能读取,比直接改/etc/profile更安全)
内容同上,保存后确保文件可读:sudo chmod 644 /etc/profile.d/java.sh - 不要在
/etc/environment里用$JAVA_HOME引用变量——它不支持 shell 展开,只能写死路径,且语法是KEY=VALUE格式
让新变量立刻可用
改完文件不能直接用,必须重载:
立即学习“Java免费学习笔记(深入)”;
- 对
~/.bashrc:运行source ~/.bashrc - 对
/etc/profile.d/java.sh:运行source /etc/profile.d/java.sh(或新开一个终端) - 验证是否成功:
echo $JAVA_HOME→ 应输出你填的路径echo $PATH | grep java→ 应含bin目录java -version和javac -version→ 显示版本号,且路径与$JAVA_HOME/bin/java一致
额外提醒:CLASSPATH 一般不用配
现代 Java 项目(Maven/Gradle)和大多数工具(IDE、Tomcat)都不依赖系统级 CLASSPATH。除非你明确需要加载特定 jar 到全局类路径,否则跳过它。硬加反而容易引发类冲突或找不到主类的问题。


















