首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
Java在Debian上怎么安装

Java在Debian上怎么安装

热心网友
97
转载
2026-05-01

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

Ja va在Debian上怎么安装

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

想在 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
  • 验证安装是否成功:安装完成后,别忘了敲入下面两个命令验证一下,看到版本号输出就说明成功了。
    • 命令:ja va -versionja vac -version
  • 一点说明
    • 如果只是运行 Ja va 程序,安装 JRE(例如 openjdk-11-jre)就足够了。但如果是进行开发,务必安装完整的 JDK,因为它包含了必不可少的编译器 ja vac

三 安装 Oracle JDK 或特定版本(可选)

当官方仓库的 OpenJDK 无法满足需求时,你可以考虑以下两种方式。

  • 手动安装:这种方式通用性强,版本完全可控。
    1. 首先,从 Oracle 官网或可信的镜像站点下载对应版本的 .tar.gz 安装包(例如:jdk-17_linux-x64_bin.tar.gz)。
    2. 接着,将其解压到系统目录,比如 /usr/lib/jvm
      • 命令:sudo mkdir -p /usr/lib/jvm
      • 命令:sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm
    3. 然后,配置环境变量。你可以选择配置全局生效,或者仅对当前用户生效:
      • 全局配置:编辑 /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/environmentsource ~/.bashrc
    4. 验证:同样使用 ja va -versionja vac -version 来确认安装成功。
  • 使用第三方 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 版本
    1. 首先,将已安装的各个 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
    2. 然后,通过交互式命令来选择系统默认使用的版本:
      • 命令:sudo update-alternatives --config ja va
      • 命令:sudo update-alternatives --config ja vac
  • 验证当前默认版本:切换完成后,别忘了再用 ja va -versionja vac -version 确认一下。

五 常见问题与快速排查

安装配置过程中如果遇到问题,可以先从下面几个常见情况入手排查。

  • 命令未找到(ja va: command not found
    • 检查 PATH 环境变量是否正确包含 Ja va 的 bin 目录:echo $PATH
    • 确认 JDK/JRE 是否真的已经安装:apt list --installed | grep openjdk
  • 环境变量未生效
    • 检查 JA VA_HOME 变量是否设置正确:echo $JA VA_HOME
    • 尝试重新加载配置文件:source /etc/environmentsource ~/.bashrc
  • 多版本冲突
    • 如果执行 ja va -version 显示的版本不是你想要的,使用 update-alternatives --config ja va 重新选择默认版本即可。
来源:https://www.yisu.com/ask/16658076.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

phpstorm在Debian上的插件管理指南
编程语言
phpstorm在Debian上的插件管理指南

PhpStorm 在 Debian 上的插件管理指南 一 快速上手 安装与卸载 想给 PhpStorm 添砖加瓦?插件管理就是你的第一站。操作路径其实很直观:打开 PhpStorm,找到顶部菜单的 File → Settings → Plugins(macOS 用户则是 PhpStorm → Pre

热心网友
05.01
Debian如何使用phpstorm进行项目管理
编程语言
Debian如何使用phpstorm进行项目管理

在 Debian 上使用 PhpStorm 进行项目管理的实操指南 你是否正在寻找在 Debian Linux 系统上高效管理 PHP 项目的最佳方案?作为一款功能强大的集成开发环境(IDE),PhpStorm 凭借其智能代码辅助、深度调试支持和无缝版本控制集成,成为众多专业开发者的首选工具。本指南

热心网友
05.01
phpstorm在Debian上的远程开发功能介绍
编程语言
phpstorm在Debian上的远程开发功能介绍

概览 在Debian系统上进行PHP开发时,环境不一致是开发者普遍面临的挑战。本地开发环境运行顺畅的代码,部署到服务器后却频繁报错。幸运的是,PhpStorm提供了一套完善的远程开发解决方案,能够从根本上解决这一难题。 简而言之,这套方案主要涵盖三大核心功能:代码同步、远程执行与远程调试。您可以将远

热心网友
05.01
Debian防火墙与其他安全工具比较
编程语言
Debian防火墙与其他安全工具比较

Debian 防火墙与其他安全工具对比 一 核心概念与Debian常见选择 在 Debian 系统中,网络安全的基石是内核层面的 Netfilter 框架,它负责包过滤和网络地址转换。而用户日常接触的,其实是管理这个框架的各种工具。简单来说,Netfilter 是引擎,工具是方向盘和仪表盘。 那么,

热心网友
05.01
JMeter压力测试最佳实践
编程语言
JMeter压力测试最佳实践

JMeter压力测试:从入门到精通的实战指南 在软件性能测试领域,Apache JMeter 是一款不可或缺的开源负载测试工具。它凭借强大的功能和灵活的扩展性,帮助众多开发与测试团队精准评估Web应用、API接口及各类服务的性能极限与稳定性。然而,掌握工具只是第一步,遵循系统化的最佳实践,才能真正发

热心网友
05.01

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

《洛克王国:世界》隐藏极品精灵蛋获取攻略
游戏攻略
《洛克王国:世界》隐藏极品精灵蛋获取攻略

洛克王国世界隐藏极品精灵蛋获取方法全解析 各位《洛克王国:世界》的训练家们,你是否已经探索了地图上的每一个角落?游戏中其实散布着一些极易被忽略的隐藏宝藏——属性近乎完美的极品精灵蛋。它们潜藏在特定遗迹中,即便完成了主线剧情,许多玩家也可能与之失之交臂。本文将为你悉数揭秘这些稀有精灵蛋的精准位置与获取

热心网友
05.01
cr8.art : AI辅助艺术创作
AI
cr8.art : AI辅助艺术创作

需求人群 首先,艺术创作领域的工作者。无论是绘画、设计,还是数字媒体艺术家,一个能够持续激发灵感的工具总是备受青睐。 上图所示平台,正是为这一群体量身打造的解决方案。 产品特色 那么,它具体能带来哪些不一样的助力?我们不妨拆开来看。 首当其冲的,自然是利用AI技术生成创作灵感。创意枯竭的瓶颈期,谁没

热心网友
05.01
小K电商图-低成本打造优质电商图片
AI
小K电商图-低成本打造优质电商图片

「小K电商图」是什么 简单来说,这是一款商用级的电商AIGC图片工具。它的核心价值,就在于能用极低的成本,帮电商从业者产出高质量的营销图片。对于预算和效率都有要求的团队,这无疑是个值得关注的解决方案。 功能解析 功能设计直击行业痛点,每一项都很有针对性: 无需模特和摄影师:这是成本控制的关键。理论上

热心网友
05.01
《洛克王国:世界》炫彩翼王和龙息帕尔选择推荐
游戏攻略
《洛克王国:世界》炫彩翼王和龙息帕尔选择推荐

洛克王国世界炫彩翼王和龙息帕尔怎么选?平民玩家棱镜球使用指南 许多《洛克王国:世界》的玩家手中仅有一颗珍贵的棱镜球,面对炫彩翼王和炫彩龙息帕尔这两只人气宠物,常常陷入难以抉择的困境。毕竟,棱镜球作为一种稀有的养成资源,获取途径有限,一旦用错便会感到十分可惜。那么,这两只炫彩宠物究竟哪一只更值得你投入

热心网友
05.01
《明日方舟:终末地》洛茜抽取建议
游戏攻略
《明日方舟:终末地》洛茜抽取建议

明日方舟终末地洛茜值得抽吗 全面分析卡池价值与阵容搭配 《明日方舟:终末地》全新六星干员‌洛茜‌,将于‌3月29日12:00‌正式进驻下半段限定卡池【狼珀】特许寻访。这位备受期待的物理 火焰混伤干员,其抽取价值主要取决于玩家现有阵容的构建需求。本文将为你深入解析洛茜的强度定位与适用场景,助你做出最明

热心网友
05.01