Java在Debian上怎么安装
在 Debian 上安装 Ja va 的推荐做法

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
想在 Debian 上搞定 Ja va 环境?最省心、最推荐的方式,无疑是直接通过 APT 包管理器安装 OpenJDK。当然,如果你有特定版本需求,或者必须使用 Oracle JDK,手动安装或借助第三方仓库也是可行的。接下来的内容,会带你走通从版本选择、安装配置到多版本管理的完整流程,确保你的 Ja va 环境既稳固又灵活。
一 安装前准备
磨刀不误砍柴工,开始安装前,有两个小步骤能让整个过程更顺畅:
- 更新软件包索引:这能确保系统获取到最新的软件源信息,避免依赖问题。
- 执行命令:
sudo apt update
- 执行命令:
- 确认系统架构:主要是为了确保下载的安装包与系统匹配,最常见的是 amd64。
- 执行命令:
uname -m
- 执行命令:
二 使用 APT 安装 OpenJDK(推荐)
对于绝大多数场景,通过 APT 安装 OpenJDK 是最佳选择,简单、安全且易于维护。
- 安装默认 JDK:如果你不确定该用哪个版本,或者项目没有特殊要求,安装默认版本是最稳妥的。
- 命令:
sudo apt install default-jdk
- 命令:
- 安装指定版本:如果你的项目依赖于特定的 Ja va 版本,比如经典的 8、广泛使用的 11 或较新的 17,可以直接指定安装。
- OpenJDK 8:
sudo apt install openjdk-8-jdk - OpenJDK 11:
sudo apt install openjdk-11-jdk - OpenJDK 17:
sudo apt install openjdk-17-jdk
- OpenJDK 8:
- 验证安装是否成功:安装完成后,别忘了敲入下面两个命令验证一下,看到版本号输出就说明成功了。
- 命令:
ja va -version、ja vac -version
- 命令:
- 一点说明:
- 如果只是运行 Ja va 程序,安装 JRE(例如
openjdk-11-jre)就足够了。但如果是进行开发,务必安装完整的 JDK,因为它包含了必不可少的编译器ja vac。
- 如果只是运行 Ja va 程序,安装 JRE(例如
三 安装 Oracle JDK 或特定版本(可选)
当官方仓库的 OpenJDK 无法满足需求时,你可以考虑以下两种方式。
- 手动安装:这种方式通用性强,版本完全可控。
- 首先,从 Oracle 官网或可信的镜像站点下载对应版本的
.tar.gz安装包(例如:jdk-17_linux-x64_bin.tar.gz)。 - 接着,将其解压到系统目录,比如
/usr/lib/jvm:- 命令:
sudo mkdir -p /usr/lib/jvm - 命令:
sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm
- 命令:
- 然后,配置环境变量。你可以选择配置全局生效,或者仅对当前用户生效:
- 全局配置:编辑
/etc/environment文件,例如:sudo nano /etc/environment- 添加一行:
JA VA_HOME="/usr/lib/jvm/jdk-17"
- 添加一行:
- 用户级配置:编辑用户家目录下的
.bashrc文件,例如:nano ~/.bashrc- 添加以下内容:
export JA VA_HOME=/usr/lib/jvm/jdk-17 export PATH=$JA VA_HOME/bin:$PATH
- 添加以下内容:
- 最后,让配置立即生效:执行
source /etc/environment或source ~/.bashrc。
- 全局配置:编辑
- 验证:同样使用
ja va -version和ja vac -version来确认安装成功。
- 首先,从 Oracle 官网或可信的镜像站点下载对应版本的
- 使用第三方 PPA:当官方仓库没有你需要的版本时,可以考虑这种方法(以 Linux Uprising PPA 中的 Oracle JDK 11 为例)。
- 依次执行以下命令来添加源并安装:
echo "deb https://ppa.launchpadcontent.net/linuxuprising/ja va/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/linuxuprising-ja va.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 73C3DB2A sudo apt update sudo apt install oracle-ja va11-installer sudo apt install oracle-ja va11-set-default # 将此版本设为默认 - 需要注意:PPA 属于第三方软件源,其可用性可能随 Debian 版本更新而变化。因此,优先推荐使用 OpenJDK 或官方手动安装包。
- 依次执行以下命令来添加源并安装:
四 多版本管理与切换
有时候,不同项目可能需要不同的 Ja va 版本。这时,update-alternatives 工具就能派上大用场。
- 使用 update-alternatives 管理多个 Ja va 版本:
- 首先,将已安装的各个 Ja va 版本注册为候选。以下是指定路径的示例,请根据你的实际安装路径进行调整:
sudo update-alternatives --install /usr/bin/ja va ja va /usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja va 300 sudo update-alternatives --install /usr/bin/ja vac ja vac /usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja vac 300 - 然后,通过交互式命令来选择系统默认使用的版本:
- 命令:
sudo update-alternatives --config ja va - 命令:
sudo update-alternatives --config ja vac
- 命令:
- 首先,将已安装的各个 Ja va 版本注册为候选。以下是指定路径的示例,请根据你的实际安装路径进行调整:
- 验证当前默认版本:切换完成后,别忘了再用
ja va -version和ja vac -version确认一下。
五 常见问题与快速排查
安装配置过程中如果遇到问题,可以先从下面几个常见情况入手排查。
- 命令未找到(
ja va: command not found):- 检查 PATH 环境变量是否正确包含 Ja va 的 bin 目录:
echo $PATH - 确认 JDK/JRE 是否真的已经安装:
apt list --installed | grep openjdk
- 检查 PATH 环境变量是否正确包含 Ja va 的 bin 目录:
- 环境变量未生效:
- 检查
JA VA_HOME变量是否设置正确:echo $JA VA_HOME - 尝试重新加载配置文件:
source /etc/environment或source ~/.bashrc
- 检查
- 多版本冲突:
- 如果执行
ja va -version显示的版本不是你想要的,使用update-alternatives --config ja va重新选择默认版本即可。
- 如果执行
相关攻略
PhpStorm 在 Debian 上的插件管理指南 一 快速上手 安装与卸载 想给 PhpStorm 添砖加瓦?插件管理就是你的第一站。操作路径其实很直观:打开 PhpStorm,找到顶部菜单的 File → Settings → Plugins(macOS 用户则是 PhpStorm → Pre
在 Debian 上使用 PhpStorm 进行项目管理的实操指南 你是否正在寻找在 Debian Linux 系统上高效管理 PHP 项目的最佳方案?作为一款功能强大的集成开发环境(IDE),PhpStorm 凭借其智能代码辅助、深度调试支持和无缝版本控制集成,成为众多专业开发者的首选工具。本指南
概览 在Debian系统上进行PHP开发时,环境不一致是开发者普遍面临的挑战。本地开发环境运行顺畅的代码,部署到服务器后却频繁报错。幸运的是,PhpStorm提供了一套完善的远程开发解决方案,能够从根本上解决这一难题。 简而言之,这套方案主要涵盖三大核心功能:代码同步、远程执行与远程调试。您可以将远
Debian 防火墙与其他安全工具对比 一 核心概念与Debian常见选择 在 Debian 系统中,网络安全的基石是内核层面的 Netfilter 框架,它负责包过滤和网络地址转换。而用户日常接触的,其实是管理这个框架的各种工具。简单来说,Netfilter 是引擎,工具是方向盘和仪表盘。 那么,
JMeter压力测试:从入门到精通的实战指南 在软件性能测试领域,Apache JMeter 是一款不可或缺的开源负载测试工具。它凭借强大的功能和灵活的扩展性,帮助众多开发与测试团队精准评估Web应用、API接口及各类服务的性能极限与稳定性。然而,掌握工具只是第一步,遵循系统化的最佳实践,才能真正发
热门专题
热门推荐
洛克王国世界隐藏极品精灵蛋获取方法全解析 各位《洛克王国:世界》的训练家们,你是否已经探索了地图上的每一个角落?游戏中其实散布着一些极易被忽略的隐藏宝藏——属性近乎完美的极品精灵蛋。它们潜藏在特定遗迹中,即便完成了主线剧情,许多玩家也可能与之失之交臂。本文将为你悉数揭秘这些稀有精灵蛋的精准位置与获取
需求人群 首先,艺术创作领域的工作者。无论是绘画、设计,还是数字媒体艺术家,一个能够持续激发灵感的工具总是备受青睐。 上图所示平台,正是为这一群体量身打造的解决方案。 产品特色 那么,它具体能带来哪些不一样的助力?我们不妨拆开来看。 首当其冲的,自然是利用AI技术生成创作灵感。创意枯竭的瓶颈期,谁没
「小K电商图」是什么 简单来说,这是一款商用级的电商AIGC图片工具。它的核心价值,就在于能用极低的成本,帮电商从业者产出高质量的营销图片。对于预算和效率都有要求的团队,这无疑是个值得关注的解决方案。 功能解析 功能设计直击行业痛点,每一项都很有针对性: 无需模特和摄影师:这是成本控制的关键。理论上
洛克王国世界炫彩翼王和龙息帕尔怎么选?平民玩家棱镜球使用指南 许多《洛克王国:世界》的玩家手中仅有一颗珍贵的棱镜球,面对炫彩翼王和炫彩龙息帕尔这两只人气宠物,常常陷入难以抉择的困境。毕竟,棱镜球作为一种稀有的养成资源,获取途径有限,一旦用错便会感到十分可惜。那么,这两只炫彩宠物究竟哪一只更值得你投入
明日方舟终末地洛茜值得抽吗 全面分析卡池价值与阵容搭配 《明日方舟:终末地》全新六星干员洛茜,将于3月29日12:00正式进驻下半段限定卡池【狼珀】特许寻访。这位备受期待的物理 火焰混伤干员,其抽取价值主要取决于玩家现有阵容的构建需求。本文将为你深入解析洛茜的强度定位与适用场景,助你做出最明





