ubuntu

Ubuntu系统中Java如何进行版本管理

小樊
42
2025-06-23 06:19:36
栏目: 编程语言

在Ubuntu系统中管理Java版本,可以使用以下几种方法:

使用 jenv

jenv 是一个类似于 nvmgoenv 的工具,用于管理多个Java版本。以下是使用 jenv 的基本步骤:

  1. 安装依赖项

    sudo apt update
    sudo apt install git curl
    
  2. 克隆 jenv 仓库

    git clone https://github.com/jenv/jenv.git ~/.jenv
    
  3. 添加 jenv 到你的 shell 配置文件

    vim ~/.bashrc
    

    在文件末尾添加以下内容:

    export PATH="$HOME/.jenv/bin:$PATH"
    eval "$(jenv init -)"
    
  4. 重新加载 shell 配置文件

    source ~/.bashrc
    
  5. 验证 jenv 安装

    java -version
    
  6. 安装和添加 Java 版本

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-11-jdk
    jenv add /usr/lib/jvm/java-11-openjdk-amd64
    jenv add /usr/lib/jvm/java-8-openjdk-amd64
    
  7. 列出所有可用的 Java 版本

    jenv versions
    
  8. 切换 Java 版本

    jenv global 1.8.0.422  # 设置全局 Java 版本为 1.8.0.422
    jenv use java 11.0.24   # 使用已安装的 Java 11
    

使用 update-alternatives

update-alternatives 是Ubuntu自带的工具,可以用来管理Java版本。以下是具体步骤:

  1. 安装多个Java版本

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-11-jdk
    
  2. 更新Java列表

    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1
    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 2
    
  3. 选择默认版本

    sudo update-alternatives --config java
    
  4. 验证当前Java版本

    java -version
    

使用 sdkman

sdkman 是一个软件开发工具管理器,支持多种编程语言和版本,包括Java。以下是使用 sdkman 的基本步骤:

  1. 安装 sdkman

    curl -s "https://get.sdkman.io" | bash
    
  2. 初始化环境

    source "$HOME/.sdkman/bin/sdkman-init.sh"
    
  3. 列出所有可用的 Java 版本

    sdk list java
    
  4. 安装特定版本的 Java

    sdk install java 11.0.11-open
    
  5. 切换并使用不同版本的 Java

    sdk use java 8.0.292-open
    
  6. 设置默认版本

    sdk default java 11.0.11-open
    
  7. 卸载特定版本的 Java

    sdk uninstall java 11.0.11-open
    

以上就是在Ubuntu系统上进行Java版本管理的几种方法,你可以根据自己的需求选择适合的工具。

0
看了该问题的人还看了