当前位置:首页 > 后端开发 > 正文

ubantu怎么下载java

Ubuntu下载Java可通过官网获取JDK并解压至 /usr/lib/jvm/,或使用 sudo apt install openjdk-17-jre

通过APT包管理器安装OpenJDK

适用场景

适合大多数用户,尤其是需要快速安装或对Java版本无特殊要求的情况,OpenJDK由Ubuntu官方维护,支持自动更新。

操作步骤

  1. 更新软件包列表

    sudo apt update

    此命令同步Ubuntu软件源的最新包信息。

  2. 安装OpenJDK

    • 仅安装JRE(运行时环境)
      sudo apt install openjdk-17-jre
    • 安装JDK(开发工具包)
      sudo apt install openjdk-17-jdk

      注:17为Java版本号,可替换为1121等(需确认仓库支持)

  3. 验证安装

    ubantu怎么下载java  第1张

    java -version

    输出示例:

    openjdk version "17.0.8" 2025-03-10
    OpenJDK Runtime Environment (build 17.0.8+10-post-Ubuntu-1)
    OpenJDK 64-Bit Server VM (build 17.0.8+10-post-Ubuntu-1, mixed mode)

优点

  • 自动处理依赖关系
  • 与系统更新集成
  • 支持多版本共存(通过update-alternatives

手动安装Oracle JDK

适用场景

需特定Oracle JDK版本(如企业级应用兼容性要求),或官网提供更新版本时。

操作步骤

  1. 下载JDK安装包

    • 访问Oracle官网下载对应Linux x64版本的.tar.gz包(需登录Oracle账户)。
    • 注意:路径需与系统架构匹配(如x64)
  2. 解压并移动安装包

    # 创建安装目录
    sudo mkdir -p /usr/lib/jvm/
    # 解压到目标目录
    sudo tar -zxvf jdk-<version>-linux-x64.tar.gz -C /usr/lib/jvm/

    示例:jdk-21_linux-x64_bin.tar.gz解压后生成jdk-21目录

  3. 配置环境变量

    • 编辑~/.bashrc/etc/profile文件,添加以下内容:
      export JAVA_HOME=/usr/lib/jvm/jdk-<version>
      export PATH=$JAVA_HOME/bin:$PATH
    • 使配置生效:
      source ~/.bashrc
  4. 验证安装

    java -version

    输出示例:

    java version "21.0.1" 2025-04-25 LTS
    Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-Poirot)
    Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-Poirot, mixed mode)

优点

  • 可灵活选择任意版本
  • 避免OpenJDK的某些兼容性限制

缺点

  • 需手动更新和维护
  • 未集成到系统包管理

两种方式对比

特性 APT安装OpenJDK 手动安装Oracle JDK
适用场景 日常开发、学习 企业级部署、特定版本需求
安装难度 低(命令简单) 中(需手动配置环境变量)
更新方式 随系统更新自动升级 需手动下载并替换包
兼容性 高(社区支持) 依赖应用对Oracle JDK的支持
许可证 GPL开源协议 Oracle商用许可

常见问题与解决

如何切换默认Java版本?

   sudo update-alternatives --config java

从列表中选择所需版本(如/usr/lib/jvm/java-17-openjdk/usr/lib/jvm/jdk-21/bin/java)。

安装后出现“Command not found”错误?

  • 原因:环境变量未正确配置或安装路径错误。
  • 解决:检查JAVA_HOMEPATH设置,确保指向正确的bin目录。

FAQs

Q1:OpenJDK与Oracle JDK有何区别?

A1

  • OpenJDK:开源免费,由社区维护,Ubuntu默认集成,适合个人和小型项目。
  • Oracle JDK:Oracle官方发行,某些企业级功能(如JDK Flight Recorder)需付费订阅,但兼容性更稳定。

Q2:如何卸载已安装的Java?

A2

  • 移除OpenJDK
    sudo apt purge openjdk-17-jdk
  • 删除手动安装的Oracle JDK
    sudo rm -rf /usr/lib/jvm/jdk-<version>

    同时需手动移除环境变量配置。


通过以上方法,您可根据自身需求选择适合的Java安装方式,建议优先使用OpenJDK以简化维护,仅在特殊需求下选择手动

0