如何在 Debian 10 (Buster) 上安装 Java

2023-11-05

Java 是一种流行的编程语言,有数十亿的应用程序使用。我们知道,Oracle JDK 需要 Oracle 二进制代码许可协议下的商业许可。我们将在您的 Debian 系统上安装 OpenJDK。 OpenJDK 是完全免费的开源 Java,具有 GNU 通用公共许可证。

本教程将帮助您在 Debian 10 Buster Linux 系统上安装 Java。

第 1 步 – 搜索 OpenJDK 软件包

OpenJDK packages are available under native apt repositories. You can simply use apt-cache search command to search available java version for your Ubuntu system.


sudo apt update
sudo apt search openjdk
  

As per above output, you can see openjdk-11-* and openjdk-8-* is available in the package manager.

步骤 2 – 在 Debian 10 上安装 Java

使用以下命令,使用默认存储库中的包管理器在 Debian 10 Buster 系统上安装 OpenJDK。以下命令将在您的系统上安装 Java 开发工具包 (JDK) 和 Java 运行时环境 (JRE)。您只能安装 JRE 包来设置运行时环境。

选择以下选项之一在 Debian 10 上安装 Java:

  • Installing Java 14:
    
    sudo apt install openjdk-14-jdk
      
  • Installing Java 11:
    
    sudo apt install openjdk-11-jdk
      
  • Installing Java 8:
    
    sudo apt install openjdk-8-jdk
      
  • 步骤 3 – 配置默认 Java 版本

    新安装的 OpenJDK Java 11 将被配置为默认 Java 版本。但在某些情况下,您可能需要更改默认的 Java 版本。在终端上运行以下命令:


update-alternatives –config java
  

这将列出您系统上所有已配置的 Java 版本。选择适当的版本号,如下面的屏幕截图所示。

A star (*) 显示当前活动版本。这里我选择0对于 OpenJDK 11,然后按 Enter。

安装 Java 后,使用以下命令验证系统上安装的 Java 版本。


java -version

openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build build 11.0.9.1+1-post-Debian-1deb10u1, mixed mode, sharing)
  

步骤 4 – 设置 Java 环境

最佳实践是在安装 java 后设置 Java 环境变量。要设置 java 环境变量,请将以下行添加到 /etc/profile.d/java.sh。


echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/" > /etc/profile.d/java.sh
  

将环境加载到当前 shell。


source /etc/profile.d/java.sh
  

现在,即使系统重新启动后,JAVA_HOME 也会自动设置。使用以下命令查看环境变量值


echo $JAVA_HOME

/usr/lib/jvm/java-11-openjdk-amd64/
  

结论

本文介绍如何在 Debian 系统上安装 Java (OpenJDK) 14、11 和 8。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Debian 10 (Buster) 上安装 Java 的相关文章

  • Java - 为什么不允许 Enum 作为注释成员?

    It says 原始 String Class an Enum 另一个注释 上述任何一个的数组 只有这些类型才是合法的 Annotation 成员 为什么泛型 Enum 不能成为 Annotation 的成员 例如 Retention Re
  • Eclipse 在源代码管理中保存操作

    我们希望找到一种在签入之前执行代码标准的 轻量级 方法 我们真的很喜欢使用 Eclipse 内置的想法保存操作 go to Preferences gt gt Java gt gt Editor gt gt Save Actions 其中有
  • org.apache.sling.api.resource,version=[2.3,3) -- 无法解析

    您好 我无法访问我的项目内容 我已经上传了从 CQ 访问内容所需的所有包 我唯一能看到的是 org apache sling api resource version 2 3 3 无法解析 这是否是异常的原因 如果是 请告诉我如何解决 中Q
  • OSGi:如果不取消服务会发生什么

    这是我获取 OSGi 服务的方式 ServiceReference reference bundleContext getServiceReference Foo class getName Foo foo Foo bundleContex
  • Java AES 128 加密方式与 openssl 不同

    我们遇到了一种奇怪的情况 即我们在 Java 中使用的加密方法会向 openssl 生成不同的输出 尽管它们在配置上看起来相同 使用相同的键和 IV 文本 敏捷的棕色狐狸跳过了懒狗 加密为 Base64 字符串 openssl A8cMRI
  • JAVA - Xuggler - 组合 MP3 音频文件和 MP4 电影时播放视频

    使用 JAVA 和 Xuggler 以下代码组合 MP3 音频文件和 MP4 电影文件并输出组合的 mp4 文件 我希望在合并音频和视频文件时应自动播放输出视频文件 String inputVideoFilePath in mp4 Stri
  • 运行具有外部依赖项的 Scala 脚本

    我在 Users joe scala lib 下有以下 jar commons codec 1 4 jar httpclient 4 1 1 jar httpcore 4 1 jar commons logging 1 1 1 jar ht
  • 使用 AES SecretKey 的 Java KeyStore setEntry()

    我目前正在 Java 中开发一个密钥处理类 特别是使用 KeyStore 我正在尝试使用 AES 实例生成 SecretKey 然后使用 setEntry 方法将其放入 KeyStore 中 我已经包含了代码的相关部分 The KS Obj
  • Java 文件上传速度非常慢

    我构建了一个小型服务 它从 Android 设备接收图像并将其保存到 Amazon S3 存储桶中 代码非常简单 但是速度非常慢 事情是这样的 public synchronized static Response postCommentP
  • 如何模拟从抽象类继承的受保护子类方法?

    如何使用 Mockito 或 PowerMock 模拟由子类实现但从抽象超类继承的受保护方法 换句话说 我想在模拟 doSomethingElse 的同时测试 doSomething 方法 抽象超类 public abstract clas
  • 匿名类上的 NotSerializedException

    我有一个用于过滤项目的界面 public interface KeyValFilter extends Serializable public static final long serialVersionUID 7069537470113
  • 将 SignedHash 插入 PDF 中以进行外部签名过程 -workingSample

    遵循电子书第 4 3 3 节 PDF 文档的数字签名 https jira nuxeo com secure attachment 49931 digitalsignatures20130304 pdf 我正在尝试创建一个工作示例 其中 客
  • 使用 SQLITE 按最近的纬度和经度坐标排序

    我必须获得一个 SQLite SQL 语句 以便在给定初始位置的情况下按最近的纬度和经度坐标进行排序 这是我在 sqlite 数据库中的表的例句 SELECT id name lat lng FROM items EXAMPLE RESUL
  • 编辑文件名在 JComboBox 中的显示方式,同时保持对文件的访问

    我对 Java 很陌生 对堆栈溢出也很陌生 我正在尝试利用 JMF API 创建一个用 Java 编码的简单媒体播放器 到目前为止 我已经能够设置一个简单的队列 播放列表来使用JComboBox called playListHolder
  • IntelliJ - 调试模式 - 在程序内存中搜索文本

    我正在与无证的第三方库合作 我知道有一定的String存储在库深处的某个字段中的某处 我可以预测的动态值 但我想从库的 API 中获取它 有没有一种方法可以通过以下方式进行搜索 类似于全文搜索 full程序内存处于调试模式并在某个断点处停止
  • java.lang.NumberFormatException: Invalid int: "3546504756",这个错误是什么意思?

    我正在创建一个 Android 应用程序 并且正在从文本文件中读取一些坐标 我在用着Integer parseInt xCoordinateStringFromFile 将 X 坐标转换为整数 Y 坐标的转换方法相同 当我运行该应用程序时
  • 测试弱引用

    在 Java 中测试弱引用的正确方法是什么 我最初的想法是执行以下操作 public class WeakReferenceTest public class Target private String value public Targe
  • Trie 数据结构 - Java [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否有任何库或文档 链接提供了在 java 中实现 Trie 数据结构的更多信息 任何帮助都会很棒 Thanks 你可以阅读Java特里树
  • ServletContainer 类未找到异常

    我无法再编译我的球衣项目 并且出现以下异常 GRAVE Servlet Project API threw load exception java lang ClassNotFoundException com sun jersey spi
  • 在 RESTful Web 服务中实现注销

    我正在开发一个需要注销服务的移动应用程序 登录服务是通过数据库验证来完成的 现在我陷入了注销状态 退一步 您没有提供有关如何在应用程序中执行身份验证的详细信息 并且很难猜测您在做什么 但是 需要注意的是 在 REST 应用程序中 不能有会话

随机推荐

  • 图形基础-叉乘

    using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviour public Vecto
  • flink部署三种模式(案例操作)

    文章目录 一 Local模式 1 应用场景 2 操作 二 Standalone 模式 1 应用场景 2 部署模式 2 1 会话模式 2 1 1 安装规划 2 1 2 修改配置 2 1 3 分发安装目录 2 1 4 启动集群 2 1 5 访问
  • xp的服务器系统怎么安装win7系统教程,把xp系统重装成win7最简单实用的方法

    xp系统重装成win7 很多网友现在想把把 因为微软对xp系统的停止服务 很多人都想安装win7系统了 xp系统重装win7有什么方法好 小编推荐在线重装系统 那就是系统一键重装大师 这个软件功能非常强大 现在就让小编告诉大家把xp系统重装
  • shell 重定向

    输入重定向 默认的输入文件是标注输入stdin 0 可以使用下面的方法重定向输入 command lt filename 这样就会从filename文件中读取数据送给command命令使用 例如 cat etc passwd 输出重定向 默
  • Qt Q_UNUSED() 做什么用的

    Q UNUSED 是用来在编译时忽略函数不用的形参 这样就不会黄色报警了 当然也可以不加 就会有黄色报警
  • Python配置MySQL数据库使用

    创建配置文件 config ini MySQL host 172 xxx xxx xxx port 3306 user root password db bgp routing charset utf8 创建读取配置文件 readConfi
  • 如何在 Ubuntu 20.04 上安装 Skype

    Skype 是一种电信应用程序 提供用户和用户组之间的聊天和视频等功能 大多数现代操作系统 移动设备和智能手表都提供此功能 它还提供了通过移动网络跨境呼叫的选项 本教程将帮助您在 Ubuntu 20 04 LTS Focal Fossa L
  • Bash 中的浮点数学计算:综合指南

    Bash 是一种广泛使用的 Unix shell 它本身并不具备处理浮点数学的能力 然而 在各种工具和实用程序的帮助下 Bash 可以有效地执行浮点计算 在本文中 我们将探索在 Bash 中执行浮点数学计算的不同技术以及实际示例 目录 Ba
  • 如何安装 Docker Compose:简单指南

    Docker compose 是一个有价值的工具 可让用户定义和运行多容器 Docker 应用程序 您可以在单个容器中定义多容器环境 而不是为每个容器使用单独的命令 docker compose yml 文件 然后使用单个命令 docker
  • SH 和 BASH 有什么区别?

    当谈到 shell 脚本时 两个著名的 shell 经常脱颖而出 Bourne Shell SH 和 Bourne Again Shell Bash 两者都是基于 Unix 和 Linux 的系统的组成部分 提供与操作系统交互的接口 本文旨
  • 如何在 CentOS、Red Hat 和 Fedora 中安装 Munin(网络监控工具)

    Munin是一个网络资源监控工具 可以帮助分析资源趋势 Munin该监控工具会调查您的所有计算机并记住它所看到的内容 它通过网络界面以图表形式呈现所有信息 本文将帮助您在 CentOS Fedora 和 Red Hat 系统上安装 Muni
  • 如何使用 PHP 脚本查找文档根目录

    文档根目录也称为 Web 根目录 是 Web 服务器文件结构中存储网站文件和文件夹的最顶层目录 这是网络开发的一个重要方面 因为它是您网站的起点 在本文中 我们将探讨如何使用 PHP 脚本查找文档根目录 这将帮助您更有效地管理您的网站并提高
  • 关于 Linux shell 的一切

    shell 是一个命令行解释器 它是一个特殊的程序 它从标准输入设备获取输入 将其转换为机器语言并发送到操作系统 操作系统处理后 将结果发送回shell Shell 再次将其转换为人类可读的格式并将结果发送到输出设备 Linux 外壳 Ba
  • 如何在 Fedora Linux 上安装 Skype

    Skype 是一个流行的通信平台 提供即时消息 语音和视频通话以及屏幕共享和文件传输功能 它广泛用于个人和专业目的 尽管 Skype 在官方 Fedora 存储库中不可用 但仍然可以使用第三方存储库或通过手动下载并安装 RPM 包将其安装在
  • 如何在 Ubuntu 18.04 和 16.04 LTS 上安装 MariaDB 10

    MariaDBia 是 MySQL 的增强型 直接替代品 对于寻找数据库专业人士来说 MariaDB 可能是更好的选择robust scalable and reliableSQL 服务器 MariaDB 相对于 MySQL 有许多更新的功
  • 如何在 CentOS、RedHat 和 Fedora 上安装 Ajenti 控制面板

    Ajenti 是一个基于 Web 的控制面板 用于管理系统 如 Webmin cPanel 它有一个非常漂亮且用户友好的界面 对于个人使用 Ajenti 可根据 AGPLv3 免费使用 对于商业用途 您必须定期支付少量费用 本文将帮助您在
  • 如何在 Fedora 和 CentOS 上安装 Opera

    Opera 是一种流行的网络浏览器 拥有大量用户 它是一款安全 快速的网络浏览器 适用于移动和桌面系统 该浏览器提供内置 VPN 以确保用户安全浏览 您可以直接从其官方网站下载Opera网页浏览器RPM包 此外 它还可以使用 Snap 包进
  • C 程序将两个数字相加

    在本文中 我们将深入研究 C 语言编程的实践方面 特别关注一个基本操作 两个数字相加 虽然它看起来很基础 但它是理解更大 更复杂的程序的基石 C 中两个数相加 在 C 语言中添加两个数字是一项简单的任务 通常是初学者了解该语言的语法和结构的
  • 如何在 Ubuntu 20.04 上安装 Redis

    Redis 是一种内存数据结构存储 用作数据库服务器 缓存和消息代理 Redis是用C编程语言编写的 它还提供了一个 PHP 模块 用于 PHP 脚本与 Redis 服务器之间的通信 本教程将帮助您在 Ubuntu 20 04 LTS 系统
  • 如何在 Debian 10 (Buster) 上安装 Java

    Java 是一种流行的编程语言 有数十亿的应用程序使用 我们知道 Oracle JDK 需要 Oracle 二进制代码许可协议下的商业许可 我们将在您的 Debian 系统上安装 OpenJDK OpenJDK 是完全免费的开源 Java