发布于2026-07-13 阅读(0)
扫一扫,手机访问
Ubuntu中配置Ja va路径

Ja va开发环境搭建的第一步,往往就是搞定JA VA_HOME。不少刚接触Linux的朋友在这里栽过跟头:路径配错了、变量没生效、多版本切换时乱成一团。其实只要掌握几个关键步骤,这事儿一点不复杂。下面就把整个流程拆开来讲清楚。
先更新包索引,然后直接装上JDK。以OpenJDK 11为例,一行命令搞定:
sudo apt update && sudo apt install openjdk-11-jdk装完后别急着高兴,先确认一下是否成功:
ja va -version、ja vac -version接下来最关键的一步——找到JDK到底装在哪了。两种可靠方式任选一种:
readlink -f $(which ja va),会输出类似 /usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja va 这样的路径。把末尾的 /bin/ja va 去掉,剩下的就是JDK根目录。sudo update-alternatives --config ja va,系统会列出已安装的Ja va版本及其路径,复制你需要的那个即可。路径拿到手,接下来就是写入环境变量。这里分两种场景:如果你只给自己用,推荐方案A;如果需要系统所有用户都能调用,用方案B。
nano ~/.bashrc(如果使用zsh则编辑 ~/.zshrc)export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64export PATH=$JA VA_HOME/bin:$PATHsource ~/.bashrc(或 source ~/.zshrc)sudo nano /etc/environmentexport,直接写 KEY="VALUE" 格式;如果PATH已有值,在末尾用冒号追加):JA VA_HOME="/usr/lib/jvm/ja va-11-openjdk-amd64"PATH="$PATH:$JA VA_HOME/bin"source /etc/environment。如果当前是图形界面会话,可能需要重新登录或重启终端才能完全生效。日常开发中经常遇到多个Ja va版本共存的情况——比如项目A要求JDK 11,项目B需要JDK 17。用 update-alternatives 可以优雅地管理版本切换。
ja va 和 ja vac 都指向同一个JDK):sudo update-alternatives --install /usr/bin/ja va ja va /usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja va 1sudo update-alternatives --install /usr/bin/ja vac ja vac /usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja vac 1sudo update-alternatives --config ja va,然后按提示选择对应的编号即可。所有配置完成后,一定要验证一下,不然心里没底:
echo $JA VA_HOME —— 应该显示你设置的JDK目录。ja va -version 和 ja vac -version 输出的版本号应该一致且正确。如果 JA VA_HOME 为空或者版本对不上,回头检查第二步中的配置文件路径是否写对了,以及是否执行了 source 命令。常见错误是路径末尾多了 /bin/ja va,或者修改完没有重新加载。
/bin/ja va,JA VA_HOME 必须指向JDK根目录(例如 /usr/lib/jvm/ja va-11-openjdk-amd64)。/etc/environment 时使用 KEY="VALUE" 语法,多个变量用冒号分隔;改完后执行 source /etc/environment 使其在当前会话生效。~/.zshrc),然后 source ~/.zshrc。update-alternatives 进行版本管理,这样能减少不同用户环境差异带来的麻烦。上一篇:Ubuntu如何设置Java版本
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8