通过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以简化维护,仅在特殊需求下选择手动
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/69178.html