您的位置:首页 >Ubuntu如何设置Java默认版本
发布于2026-05-03 阅读(0)
扫一扫,手机访问
在 Ubuntu 系统上管理多个 Ja va 版本,是开发者常会遇到的任务。无论是为了项目兼容,还是尝鲜新特性,掌握如何优雅地切换默认版本,都算是一项基本功。下面就来梳理一下从系统全局到具体应用的全套设置方法。
这是最核心、最推荐的系统级切换方法。它通过一个统一的配置系统来管理不同版本的命令链接。
sudo update-alternatives --config ja va。系统会列出所有已注册的 Ja va 版本,并提示当前默认的是哪一个。update-alternatives --display ja va。ja vac。命令如出一辙:sudo update-alternatives --config ja vac。ja va -version 和 ja vac -version,输出的版本号应该就是你刚才选择的那一个。有时候,你手动安装或通过其他方式获取的 JDK 可能没有被自动注册到 update-alternatives 系统中。这时,就需要我们手动把它“加进去”。
sudo update-alternatives --install /usr/bin/ja va ja va /usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja va 100
sudo update-alternatives --install /usr/bin/ja vac ja vac /usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja vac 100
sudo update-alternatives --config ja va,就能在列表里看到新加入的版本并进行选择了。很多构建工具(如 Ma ven、Gradle)和应用程序会依赖 JA VA_HOME 环境变量来定位 Ja va 安装位置。设置它能避免很多不必要的麻烦。
sudo nano /etc/environment。JA VA_HOME="/usr/lib/jvm/ja va-11-openjdk-amd64"(路径请按实际情况修改)。source /etc/environment,或者更简单地——重新登录一下系统。export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64export PATH=$JA VA_HOME/bin:$PATHsource ~/.bashrc 或 source ~/.zshrc 使其生效。echo $JA VA_HOME 可以检查变量是否设置正确,再结合 ja va -version 确认版本。即使设置了系统默认版本,有些应用还是“有自己想法”。它们往往提供了独立的配置项,优先级高于系统设置。
/etc/default/tomcat)中显式设置 JA VA_HOME。修改后,记得重启服务:sudo systemctl restart tomcat。操作过程中如果遇到问题,不妨先看看这里有没有解决方案。
sudo apt update && sudo apt install openjdk-11-jdk(将 11 替换为 8、17 等其他版本号)。source 命令或开启了新的终端会话。用 echo $JA VA_HOME 和 which ja va 对比一下路径,往往能发现问题所在。JA VA_HOME 和 PATH。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9