直接在终端设JAVA_HOME三步搞定:先用readlink -f $(which java)获取JDK真实路径并去掉/bin/java,再export JAVA_HOME=该路径并更新PATH,最后source配置文件使永久生效;验证需echo $JAVA_HOME和java -version均正常。

直接在终端里设 JAVA_HOME,三步就能搞定:找路径、写变量、刷新生效。不需要改系统级配置,适合快速验证或临时使用。
一、先确认 Java 装在哪
运行这条命令,它会输出 JDK 的真实安装目录(去掉末尾 /bin/java 就是 JAVA_HOME):
readlink -f $(which java)
比如输出是 /usr/lib/jvm/java-17-openjdk-amd64/bin/java,那 JAVA_HOME 就是 /usr/lib/jvm/java-17-openjdk-amd64。
立即学习“Java免费学习笔记(深入)”;
如果没装 JDK,先执行:
- Ubuntu/Debian:sudo apt update && sudo apt install default-jdk
- CentOS/RHEL:sudo yum install java-17-openjdk-devel 或 sudo dnf install java-17-openjdk-devel
二、临时设置(当前终端有效)
把上面得到的路径代入下面两行命令,一次性执行:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
这样当前窗口就能用 java -version 和 javac -version,且工具如 Maven 也能识别到 JDK。
三、想永久生效?加到 shell 配置文件
大多数现代 Linux 发行版默认用 zsh,Kali、Ubuntu 22.04+ 等都如此。先确认你用的是哪个 shell:
echo $SHELL
然后往对应文件末尾追加两行(路径替换成你自己的):
- 如果是 zsh(输出
/bin/zsh):echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> ~/.zshrc && echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrc && source ~/.zshrc - 如果是 bash(输出
/bin/bash):echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> ~/.bashrc && echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc && source ~/.bashrc
四、验证是否成功
执行这两条命令,看输出是否匹配:
echo $JAVA_HOME → 应显示你设定的完整路径
java -version → 应正常打印版本号,不报 “command not found”


















