news 2026/9/27 3:58:37

Ubuntu 安装 JDK (含手动安装)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu 安装 JDK (含手动安装)

方法一:使用apt安装 OpenJDK(最简单,推荐)

Ubuntu 官方仓库提供了 OpenJDK 的多个版本(如 JDK 11, 17, 21 等)。

1. 更新软件包列表

打开终端,运行:

sudoaptupdate

2. 查看可用的 JDK 版本

aptsearch openjdk-.*-jdk|grep"^openjdk"

3. 安装指定的 JDK

以安装JDK 17为例:

sudoaptinstallopenjdk-17-jdk

4. 验证安装

java-versionjavac-version

如果输出了对应的版本号,说明安装成功。

方法二:手动下载安装(适用于 Oracle JDK 或特定版本)

1. 下载 JDK 压缩包前往 Oracle JDK 官网 或 Eclipse Temurin (Adoptium) 下载 Linux x64 的.tar.gz压缩包。

(假设下载的文件名为jdk-17.0.20.1_linux-x64_bin.tar.gz)

2. 创建安装目录并解压

# 创建目录sudomkdir-p/usr/local/java# 将下载的文件移动到该目录(请根据实际下载路径修改)sudomvjdk-17.0.20.1_linux-x64_bin.tar.gz /usr/local/java/# 进入目录并解压cd/usr/local/javasudotar-zxvfjdk-17.0.20.1_linux-x64_bin.tar.gz# 删除压缩包(可选)sudormjdk-17.0.20.1_linux-x64_bin.tar.gz

3. 配置环境变量

打开全局环境变量配置文件:

sudonano/etc/profile

在文件最末尾添加以下内容(注意:请将jdk-17替换为你解压后的实际文件夹名称):

# Java EnvironmentexportJAVA_HOME=/usr/local/java/jdk-17.0.20.1exportPATH=$JAVA_HOME/bin:$PATH

(注:JDK 9 及以上版本已不再需要配置JRE_HOME和CLASSPATH)

保存并退出(在 nano 中按Ctrl+O回车保存,Ctrl+X退出)。

4. 使环境变量生效

source/etc/profile

5. 验证安装

java-versionecho$JAVA_HOME

方法三:使用 SDKMAN(适合开发者管理多个 Java 版本)

如果你是 Java 开发者,经常需要在不同项目间切换不同的 JDK 版本(如 JDK 8, 11, 17, 21),强烈推荐使用SDKMAN。

1. 安装依赖

sudoaptinstallcurlzip

2. 安装 SDKMAN

curl-s"https://get.sdkman.io"|bash

3. 初始化 SDKMAN

source"$HOME/.sdkman/bin/sdkman-init.sh"

4. 查看并安装 Java 版本

# 查看所有可用的 Java 版本sdk listjava# 安装指定的版本(例如安装 Temurin 的 JDK 17)sdkinstalljava17.0.8-tem

5. 切换版本

# 切换当前终端的 Java 版本sdk usejava17.0.8-tem# 设置默认的 Java 版本sdk defaultjava17.0.8-tem

补充:如何切换系统默认的 Java 版本?

如果你通过apt安装了多个版本的 OpenJDK(比如同时安装了 11 和 17),可以使用以下命令切换系统默认版本:

# 切换 java 命令sudoupdate-alternatives--configjava# 切换 javac 命令sudoupdate-alternatives--configjavac

运行后,终端会列出所有已安装的版本,输入对应的序号并回车即可切换。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/27 3:49:03

半监督学习:师生结构互动原理

常见于伪标签(Pseudo Label)、Mean Teacher、Noisy Student、FixMatch这类半监督算法,核心思想:教师模型生成软 / 硬伪标签,学生模型用标注数据 无标注数据一起训练。一、两个模型基本定义学生模型(Studen…

作者头像 李华
网站建设 2026/9/27 3:41:26

三极管电平转换电路设计:NPN推挽与PNP开漏实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/27 3:39:57

BK7258智能门铃开发实践:环境搭建与视频链路调试指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/27 3:38:42

Minecraft离线版入门指南:Java环境配置与启动器选择

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华