温馨提示×

Ubuntu Java更新如何进行

小樊
42
2025-09-02 14:43:15
栏目: 编程语言

Ubuntu更新Java主要有以下几种方式:

一、使用包管理器(推荐)

  1. 更新软件包列表
    sudo apt update  
    
  2. 安装/升级Java
    • 安装最新OpenJDK:
      sudo apt install openjdk-<版本>-jdk  # 如 openjdk-17-jdk  
      
    • 升级所有Java包:
      sudo apt upgrade openjdk-*  
      
  3. 验证版本
    java -version  
    

二、手动安装特定版本

  1. 下载安装包
    从Oracle或OpenJDK官网获取.tar.gz文件,例如:
    wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz  
    
  2. 解压并配置环境变量
    sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm/  
    echo "export JAVA_HOME=/usr/lib/jvm/jdk-17" >> ~/.bashrc  
    echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> ~/.bashrc  
    source ~/.bashrc  
    
  3. 切换版本(多版本时)
    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17/bin/java 1  
    sudo update-alternatives --config java  # 选择版本  
    

三、使用版本管理工具

  • jenv:支持多版本切换,适合复杂环境。
    1. 安装:
      git clone https://github.com/jenv/jenv.git ~/.jenv  
      echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc  
      echo 'eval "$(jenv init -)"' >> ~/.bashrc  
      source ~/.bashrc  
      
    2. 添加版本并切换:
      jenv add /usr/lib/jvm/jdk-17  
      jenv global 17  # 设置全局版本  
      
  • SDKMAN!:支持多语言SDK管理。
    1. 安装:
      curl -s "https://get.sdkman.io" | bash  
      source "$HOME/.sdkman/bin/sdkman-init.sh"  
      
    2. 切换Java版本:
      sdk use java 11.0.11-open  
      sdk default java 11.0.11-open  
      

注意事项

  • 多版本共存时,优先用update-alternatives或工具管理,避免手动修改环境变量冲突。
  • 手动安装时需确保文件权限正确,且优先选择官方渠道下载。
  • 验证时需检查java -versionjavac -version是否一致。

0