上一篇                     
               
			  ubantu怎么下载java
- 后端开发
- 2025-07-19
- 3927
 Ubuntu下载Java可通过官网获取JDK并解压至
 
 
/usr/lib/jvm/,或使用
 sudo apt install openjdk-17-jre
通过APT包管理器安装OpenJDK
适用场景
适合大多数用户,尤其是需要快速安装或对Java版本无特殊要求的情况,OpenJDK由Ubuntu官方维护,支持自动更新。
操作步骤
-  更新软件包列表 sudo apt update 此命令同步Ubuntu软件源的最新包信息。 
-  安装OpenJDK - 仅安装JRE(运行时环境): sudo apt install openjdk-17-jre 
- 安装JDK(开发工具包): sudo apt install openjdk-17-jdk 注: 17为Java版本号,可替换为11或21等(需确认仓库支持)。
 
- 仅安装JRE(运行时环境): 
-  验证安装  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版本(如企业级应用兼容性要求),或官网提供更新版本时。
操作步骤
-  下载JDK安装包 - 访问Oracle官网下载对应Linux x64版本的.tar.gz包(需登录Oracle账户)。
- 注意:路径需与系统架构匹配(如x64)。
 
- 访问Oracle官网下载对应Linux x64版本的
-  解压并移动安装包 # 创建安装目录 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目录。 
-  配置环境变量 - 编辑~/.bashrc或/etc/profile文件,添加以下内容:export JAVA_HOME=/usr/lib/jvm/jdk-<version> export PATH=$JAVA_HOME/bin:$PATH 
- 使配置生效: source ~/.bashrc 
 
- 编辑
-  验证安装 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_HOME和PATH设置,确保指向正确的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以简化维护,仅在特殊需求下选择手动
 
  
			 
			