首页/新闻资讯/正文详情

Ubuntu 安装 JDK (含手动安装)

发布时间:2026/9/27 3:58:42 来源:云帆数科 栏目:资讯中心
Ubuntu 安装 JDK (含手动安装)
方法一使用apt安装 OpenJDK最简单推荐Ubuntu 官方仓库提供了 OpenJDK 的多个版本如 JDK 11, 17, 21 等。1. 更新软件包列表打开终端运行sudoaptupdate2. 查看可用的 JDK 版本aptsearch openjdk-.*-jdk|grep^openjdk3. 安装指定的 JDK以安装JDK 17为例sudoaptinstallopenjdk-17-jdk4. 验证安装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.gz3. 配置环境变量打开全局环境变量配置文件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 中按CtrlO回车保存CtrlX退出。4. 使环境变量生效source/etc/profile5. 验证安装java-versionecho$JAVA_HOME方法三使用 SDKMAN适合开发者管理多个 Java 版本如果你是 Java 开发者经常需要在不同项目间切换不同的 JDK 版本如 JDK 8, 11, 17, 21强烈推荐使用SDKMAN。1. 安装依赖sudoaptinstallcurlzip2. 安装 SDKMANcurl-shttps://get.sdkman.io|bash3. 初始化 SDKMANsource$HOME/.sdkman/bin/sdkman-init.sh4. 查看并安装 Java 版本# 查看所有可用的 Java 版本sdk listjava# 安装指定的版本例如安装 Temurin 的 JDK 17sdkinstalljava17.0.8-tem5. 切换版本# 切换当前终端的 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运行后终端会列出所有已安装的版本输入对应的序号并回车即可切换。

相关推荐

理解Ars Contexta三空间架构:self/notes/ops如何让AI代理拥有持久记忆
理解Ars Contexta三空间架构:self/notes/ops如何让AI代理拥有持久记忆

理解Ars Contexta三空间架构:self/notes/ops如何让AI代理拥有持久记忆 【免费下载链接】arscontexta Claude Code plugin that generates individualized knowledge systems from conversation. You describe how you think and work, have a conversation and get … · 2026/9/27 3:58:42

音频格式乱转不好处理?试试 Solong 这款小工具
音频格式乱转不好处理?试试 Solong 这款小工具

做剪辑、整理素材经常碰到音频格式不对的情况,分享这款 Solong 音频转换器。 免费轻量,免安装,双击打开直接用。 支持二十多种音频格式,既能单个转换,也能批量导入处理。 可以精细调节输出音质、采样率、声道&#xff… · 2026/9/27 3:58:36

cc-skills-golang 项目搭建工具包:项目结构、CI/CD流水线与go.mod依赖管理完全指南
cc-skills-golang 项目搭建工具包:项目结构、CI/CD流水线与go.mod依赖管理完全指南

cc-skills-golang 项目搭建工具包:项目结构、CI/CD流水线与go.mod依赖管理完全指南 【免费下载链接】cc-skills-golang 🧑‍🎨 A collection of Golang agentic skills that works 项目地址: https://gitcode.com/gh_mirrors/cc/cc-skills-… · 2026/9/27 3:58:30

数字IC后端PR short修复实战:Innovus与ICC2自动化ECO指南
数字IC后端PR short修复实战:Innovus与ICC2自动化ECO指南

/* 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 4:43:52

SSS1700C1 USB声卡芯片实战:电路设计与多系统免驱配置指南
SSS1700C1 USB声卡芯片实战:电路设计与多系统免驱配置指南

/* 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 4:43:52

新手入门网站建设规划书主题别乱选 避开3个坑让排名起飞
新手入门网站建设规划书主题别乱选 避开3个坑让排名起飞

新手入门网站建设规划书主题别乱选 避开3个坑让排名起飞 很多新手刚接触建站,第一反应就是找个好看的模板套上去。结果呢?页面虽然花哨,但结构混乱,图片大得加载慢,连最基本的关键词布局都没做对。这种“模板网站太丑不够用”的尴尬,90%的新手都踩… · 2026/9/27 4:43:46

YOLOv5车牌检测数据集:工业级标注规范与训练接入指南
YOLOv5车牌检测数据集:工业级标注规范与训练接入指南

/* 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 4:43:46

A4棋盘格标定板的物理精度与打印工程实践
A4棋盘格标定板的物理精度与打印工程实践

/* 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 4:43:40

treg金融数据工具:Coingecko、Tiingo、Polygon行情API按次调用教程
treg金融数据工具:Coingecko、Tiingo、Polygon行情API按次调用教程

treg金融数据工具:Coingecko、Tiingo、Polygon行情API按次调用教程 【免费下载链接】treg OpenRouter for agent tools. Join community here: https://discord.gg/6mQYYfFMAn 项目地址: https://gitcode.com/GitHub_Trending/treg/treg treg 是一个面向 Age… · 2026/9/27 4:43:34

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码