您的位置:首页 >Ubuntu Java如何进行版本管理
发布于2026-08-06 阅读(0)
扫一扫,手机访问
在Ubuntu下管理多个Ja va版本,其实很常见,尤其是当项目需要不同JDK时。如果你是开发者,肯定遇到过需要切换版本的场景。别担心,Ubuntu上有几种好用的工具,能帮你搞定。从系统自带的轻量方案,到第三方工具的精细化控制,总有一款适合你。

update-alternatives(推荐基础用户)如果你的需求只是快速切换系统默认的Ja va版本,不想要花里胡哨的功能,那update-alternatives就是最省心的选择。它默认集成在Ubuntu里,不用额外安装,开箱即用。
apt命令就能搞定:
sudo apt update
sudo apt install openjdk-8-jdk openjdk-11-jdk openjdk-17-jdk
sudo update-alternatives --config ja va,系统会列出所有已安装的Ja va版本,输入对应的编号,就能切换默认版本。别忘了,ja vac也要同步切换,否则编译时可能出岔子:
sudo update-alternatives --config ja va
sudo update-alternatives --config ja vac
ja va -version和ja vac -version确认一下,看版本是不是你想要的。jenv(适合多版本精细化切换)如果项目比较多,需要频繁在全局和项目级之间切换Ja va版本,jenv就是你的轻量级助手。它支持全局设置和局部设置,还能通过.ja va-version文件实现项目锁定,非常灵活。
git clone https://github.com/jenv/jenv.git ~/.jenv
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(jenv init -)"' >> ~/.bashrc
source ~/.bashrc
jenv add /usr/lib/jvm/ja va-8-openjdk-amd64
jenv add /usr/lib/jvm/ja va-11-openjdk-amd64
jenv global 1.8,局部切换(在项目目录下)用jenv local 17.0,后者会在目录下生成一个.ja va-version文件,团队协作时很方便。jenv versions可以列出所有版本,*标记当前生效的版本;ja va -version确认实际使用的版本。如果你不只是管理Ja va,还要管理Ma ven、Gradle、Spring Boot等工具,那SDKMAN!就是你的瑞士军刀。它专门为开发者设计,功能强大,安装和切换都非常直观。
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk list ja va,它会列出所有可用的OpenJDK、Oracle JDK等版本,很全。sdk install ja va 11.0.24-open
sdk install ja va 17.0.11-oracle
sdk use ja va 8.0.422-open,永久设置为默认版本用sdk default ja va 11.0.24-open。sdk uninstall ja va 17.0.11-oracle就能清理掉,很干净。apt安装的OpenJDK版本安全稳定,建议作为基础版本;若需Oracle JDK,可通过SDKMAN!或手动下载安装包部署。JA VA_HOME(如部分IDE要求),需确保其指向当前使用的Ja va版本路径(可通过jenv prefix或update-alternatives --display ja va查看)。pom.xml或build.gradle中指定Ja va版本,配合工具实现构建时的版本自动切换。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8