Java开发工具包(JDK)是开发和运行Java应用程序的基础,对于开发者而言,掌握在Ubuntu系统上安装JDK的方法至关重要。Ubuntu作为一款广泛使用的Linux发行版,提供了多种安装JDK的方式,包括通过APT包管理器安装、手动下载安装以及使用第三方仓库等。本文将详细介绍在Ubuntu上安装JDK的几种常见方法,帮助用户根据自身需求选择最合适的安装方式。
APT(Advanced Package Tool)是Ubuntu系统中默认的软件包管理工具,能够方便地从官方或第三方仓库中安装软件。这是最简单且推荐的安装方式之一。
更新软件源列表
在安装之前,建议先更新系统的软件源列表,以确保获取最新的软件包信息:
sudo apt update搜索可用的JDK版本
可以通过以下命令查看系统中可用的JDK版本:
sudo apt search openjdk这会列出所有与OpenJDK相关的包,如openjdk-8-jdk、openjdk-11-jdk等。
安装指定版本的JDK
例如,安装OpenJDK 11,可以执行以下命令:
sudo apt install openjdk-11-jdk验证安装
安装完成后,可以通过以下命令检查Java版本是否正确安装:
java -version如果显示Java版本信息,则表示安装成功。
这种方法适用于大多数普通用户,操作简单且维护方便,适合日常开发和学习用途。
如果需要安装特定版本的JDK,或者官方仓库中没有提供所需版本,可以手动下载并安装。
访问Oracle官网或OpenJDK镜像站点
例如,前往Oracle JDK下载页面或OpenJDK官方仓库,选择对应版本和架构的JDK。
下载JDK安装包
使用wget或浏览器下载对应的.tar.gz文件。例如:
wget https://github.com/Adoptium/temurin/releases/download/v17.0.5+8/jdk-17.0.5_linux-x64_bin.tar.gz解压安装包
将下载的文件解压到目标目录,例如/usr/lib/jvm/:
sudo tar -zxvf jdk-17.0.5_linux-x64_bin.tar.gz -C /usr/lib/jvm/设置环境变量
编辑/etc/environment文件,添加JDK路径:
JAVA_HOME=/usr/lib/jvm/jdk-17.0.5
PATH=$PATH:$JAVA_HOME/bin保存后,执行以下命令使配置生效:
source /etc/environment验证安装
再次运行java -version确认安装是否成功。
这种方法适用于需要特定版本JDK的场景,但需要手动处理环境变量和路径问题,适合有一定经验的用户。
某些情况下,用户可能希望安装更稳定的版本或企业级的JDK,此时可以借助第三方仓库进行安装,例如使用WebUpd8或Oracle的官方仓库。
添加WebUpd8仓库
WebUpd8是一个提供多个Java版本的第三方仓库,可以通过以下命令添加:
sudo add-apt-repository ppa:webupd8team/java
sudo apt update安装特定版本的JDK
例如,安装Oracle JDK 8:
sudo apt install oracle-java8-installer安装过程中会提示接受Oracle的许可协议。
设置默认JDK版本
安装完成后,使用update-alternatives设置默认JDK:
sudo update-alternatives --config java选择所需的JDK版本即可。
这种方法适合需要安装Oracle JDK或其他非开源JDK的用户,但需要注意许可证问题。
SDKMAN! 是一个用于管理多个Java版本的工具,支持快速切换不同版本的JDK,非常适合多版本Java开发环境。
安装SDKMAN!
执行以下命令安装SDKMAN!:
curl -s https://get.sdkman.io | bash然后重新加载shell配置:
source ~/.bashrc查找可用的JDK版本
输入以下命令查看可用的JDK版本:
sdk list java安装指定版本的JDK
例如,安装Java 17:
sdk install java 17.0.5-open切换JDK版本
使用以下命令切换当前使用的JDK版本:
sdk use java 17.0.5-open这种方法适合需要频繁切换不同Java版本的开发者,操作便捷且功能强大。
![]()
在Ubuntu系统上安装JDK有多种方法,包括通过APT包管理器安装、手动下载安装、使用第三方仓库以及利用SDKMAN!工具。每种方法都有其适用场景和优缺点,用户可根据自身需求和熟悉程度选择合适的方式。无论采用哪种方法,都应确保环境变量配置正确,并定期维护系统中的JDK版本,以保证开发工作的顺利进行。掌握这些安装技巧,不仅提升了工作效率,也增强了对Linux系统的掌控能力。
声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com
通过身份证号+姓名+人脸照片的一致性比对,系统与公安库中的身份证登记照比对,判断是否为同一人,核验用户信息真实性。
根据查询的IPv6地址,查询该IPv6所属的区域,城市级查询。
2026美加墨世界杯小组赛、1/16决赛、1/8决赛、1/4决赛、半决赛、季军赛、决赛赛程及积分榜
提供多种拟人音色,支持多语言及方言,并可在同一音色下输出多语言内容。系统可自适应语气,流畅处理复杂文本。
Nano Banana(gemini-2.5-flash-image 和 gemini-3-pro-image-preview图像模型)是图像生成与编辑的最佳选择,可集成 Nano Banana API,实现高速预览。