商城首页欢迎来到中国正版软件门户

您的位置:首页 >Ubuntu Java如何进行版本管理

Ubuntu Java如何进行版本管理

  发布于2026-08-06 阅读(0)

扫一扫,手机访问

在Ubuntu下管理多个Ja va版本,其实很常见,尤其是当项目需要不同JDK时。如果你是开发者,肯定遇到过需要切换版本的场景。别担心,Ubuntu上有几种好用的工具,能帮你搞定。从系统自带的轻量方案,到第三方工具的精细化控制,总有一款适合你。

Ubuntu Ja va如何进行版本管理

1. 使用系统自带工具update-alternatives(推荐基础用户)

如果你的需求只是快速切换系统默认的Ja va版本,不想要花里胡哨的功能,那update-alternatives就是最省心的选择。它默认集成在Ubuntu里,不用额外安装,开箱即用。

  • 安装多个Ja va版本:既然要动手,先把几个版本装上,比如常用的OpenJDK 8、11、17,一个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 -versionja vac -version确认一下,看版本是不是你想要的。

2. 使用第三方工具jenv(适合多版本精细化切换)

如果项目比较多,需要频繁在全局和项目级之间切换Ja va版本,jenv就是你的轻量级助手。它支持全局设置和局部设置,还能通过.ja va-version文件实现项目锁定,非常灵活。

  • 安装jenv:安装过程很简单,先git clone到本地,再配置环境变量,然后source一下,就能用了:
    git clone https://github.com/jenv/jenv.git ~/.jenv
    echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(jenv init -)"' >> ~/.bashrc
    source ~/.bashrc
  • 添加Ja va版本:把系统里已经安装的JDK路径告诉jenv,比如:
    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确认实际使用的版本。

3. 使用SDKMAN!(适合全栈开发工具管理)

如果你不只是管理Ja va,还要管理Ma ven、Gradle、Spring Boot等工具,那SDKMAN!就是你的瑞士军刀。它专门为开发者设计,功能强大,安装和切换都非常直观。

  • 安装SDKMAN!:一行curl命令就能搞定,然后source一下,就能用了:
    curl -s "https://get.sdkman.io" | bash
    source "$HOME/.sdkman/bin/sdkman-init.sh"
  • 查看可用Ja va版本:用sdk list ja va,它会列出所有可用的OpenJDK、Oracle JDK等版本,很全。
  • 安装指定版本:比如安装OpenJDK 11或Oracle JDK 17:
    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 prefixupdate-alternatives --display ja va查看)。
  • 项目级隔离:对于Ma ven/Gradle项目,可在pom.xmlbuild.gradle中指定Ja va版本,配合工具实现构建时的版本自动切换。
本文转载于:https://www.yisu.com/ask/5402968.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注