如何在Debian 10 Linux上安装Java

Java是用于构建各种应用程序和系统的最流行的编程语言之一。用Java开发的应用程序具有可伸缩性,灵活性和可维护性。

在你开始之前

Java有两种不同的实现,OpenJDK和Oracle Java,它们之间几乎没有区别,只是Oracle Java具有一些附加的商业功能。Oracle Java许可仅允许该软件的非商业使用,例如个人使用和开发使用。

默认的Debian 10存储库包括两个不同的Java软件包:Java Runtime Environment(JRE)和Java Development Kit(JDK)。JRE包括Java虚拟机(JVM),类和二进制文件,使您可以运行Java程序。Java开发人员应安装JDK,其中包括JRE以及构建Java应用程序所需的开发/调试工具和库。

如果不确定要安装哪个Java软件包,通常的建议是坚持使用默认的OpenJDK(JDK 11)版本。某些基于Java的应用程序可能需要特定版本的Java,因此您应查阅应用程序文档。

安装OpenJDK 11

Java Platform的开源实现OpenJDK 11是Debian 10 Buster中的默认Java开发和运行时。

具有sudo特权或root用户的身份运行以下命令以更新软件包索引并安装OpenJDK 11 JDK软件包:

sudo apt updatesudo apt install default-jdk

安装完成后,您可以通过检查Java版本来进行验证:

java -version

输出应如下所示:

openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+7-post-Debian-5)
OpenJDK 64-Bit Server VM (build 11.0.3+7-post-Debian-5, mixed mode, sharing)

而已!至此,您已经在Debian系统上成功安装了Java。

JRE包含在JDK软件包中。如果仅需要JRE,请安装default-jre软件包。

安装OpenJDK 8

在撰写本文时,以前的Java LTS版本8在官方的Debian Buster存储库中不可用。

我们将启用AdoptOpenJDK存储库,该存储库提供预构建的OpenJDK软件包。

  1. 首先更新软件包列表并安装必要的依赖关系,以通过HTTPS添加新存储库
    sudo apt updatesudo apt install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common
  2. 使用以下wget命令导入存储库的GPG密钥:
    wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
  3. 将AdoptOpenJDK APT存储库添加到您的系统中:
    sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
  4. 启用存储库后,使用以下命令更新apt源并安装Java 8:
    sudo apt updatesudo apt install adoptopenjdk-8-hotspot
  5. 最后,通过检查Java版本来验证安装:
    java -version

    输出应如下所示:

    openjdk version "1.8.0_212"
    OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_212-b04)
    OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.212-b04, mixed mode)

设置默认版本

如果您在Debian系统上安装了多个Java版本,则可以通过键入以下命令检查将哪个版本设置为默认版本:

java -version

要更改默认版本,请使用以下update-alternatives命令:

sudo update-alternatives --config java

输出如下所示:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                                Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java          1111      auto mode
  1            /usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/bin/java   1081      manual mode
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java          1111      manual mode


Press <enter> to keep the current choice[*], or type selection number: 

您将看到所有已安装Java版本的列表。输入您要用作默认版本的版本号,然后按Enter

JAVA_HOME 环境变量

JAVA_HOME 环境变量是由一些Java应用程序,以确定Java安装位置。

要设置JAVA_HOME环境变量,请使用以下update-alternatives命令查找Java的安装位置:

sudo update-alternatives --config java

在此示例中,安装路径如下:

  • OpenJDK 11位于 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
  • OpenJDK 8位于 /usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/bin/java

找到首选的Java安装路径后,打开/etc/environment文件:

sudo nano /etc/environment

假设要设置JAVA_HOME为OpenJDK 11,请在文件末尾添加以下行:

/ etc /环境
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

为了使更改在当前的shell上生效,您可以注销并登录或运行以下源命令

source /etc/environment

验证是否JAVA_HOME正确设置了环境变量:

echo $JAVA_HOME

您应该看到Java安装的路径:

/usr/lib/jvm/java-11-openjdk-amd64
/etc/environment是系统范围的配置文件,供所有用户使用。如果要JAVA_HOME基于每个用户设置变量,请将该行添加到.bashrc用户登录时加载的或任何其他配置文件中。

卸载Java

您可以像与随安装的任何其他软件包一样卸载Java apt

例如,要卸载default-jdk软件包,只需运行:

sudo apt remove default-jdk

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun36204.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年2月6日
下一篇 2021年2月6日

相关推荐

  • 如何在CentOS 8上安装Java

    在CentOS 8上安装Java 步骤1.首先,让我们首先确保您的系统是最新的。 sudo dnf clean all sudo dnf update 步骤2.在CentOS 8上…

    2021年3月9日
  • 如何在Manjaro 20上安装Java

    在Manjaro 20 Nibia上安装Java 步骤1.在运行下面的教程之前,请确保我们的系统是最新的: sudo pacman -Syu 步骤2.在Manjaro 20上安装J…

    2021年3月3日
  • 如何在Linux Mint 20上安装Java

    在Linux Mint 20 Ulyana上安装Java 步骤1.在运行以下教程之前,重要的是通过apt在终端中运行以下命令来确保系统是最新的: sudo apt update 步…

    2021年2月22日
  • 如何在Debian 10 Linux上安装Apache Cassandra

    Apache Cassandra是一个免费的开源NoSQL数据库,没有单点故障。它提供了线性可扩展性和高可用性,而不会影响性能。许多拥有大量活动数据集的公司都使用Apache Ca…

    技术教程 2021年2月7日
  • 如何在Debian 10 Linux上安装Jenkins

    Jenkins是一个开源自动化服务器,它提供了一种简单的方法来建立持续集成和持续交付(CI / CD)管道。 持续集成(CI)是DevOps的一种实践,团队成员定期将其代码更改提交…

    2021年2月7日 技术教程
  • 如何在Debian 10 Linux上安装MongoDB

    MongoDB是一个免费的开源文档数据库。它属于一个称为NoSQL的数据库家族,它与传统的基于表的SQL数据库(如MySQL和PostgreSQL)不同。 在MongoDB中,数据…

    技术教程 2021年2月7日
  • 如何在Debian 10 Linux上安装PHP

    PHP是最常用的服务器端编程语言之一。 在本教程中,我们将讨论如何在Debian 10 Buster上安装PHP。我们还将向您展示如何将PHP与Nginx和Apache集成。 De…

    2021年2月7日
  • 如何在Debian 10 Linux上安装Tomcat 9

    Apache Tomcat是基于Java的开源应用程序服务器,可实现Java Servlet,JavaServer Pages,Java Expression Language和J…

    2021年2月6日
  • 如何在Debian 10 Linux上安装Go

    Go是Google创建的一种现代开源编程语言,用于构建可靠,简单,快速和高效的软件。Go编写了许多流行的应用程序,例如Kubernetes,Docker,Terraform和Ran…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装Webmin

    Webmin是用于管理Linux服务器的开源Web控制面板。它允许您管理系统用户,组,磁盘配额以及安装和配置Web,ssh,ftp,电子邮件和数据库服务器。 使用Webmin,您几…

    2021年2月6日
  • 如何在Debian 10 Linux上安装Slack

    Slack是世界上最受欢迎的协作平台之一,可将您的所有通信整合在一起。Slack中的会话按渠道进行组织。您可以为团队,项目,主体或任何其他目的创建渠道,以保持信息和对话的井井有条。…

    2021年2月6日
  • 如何在Debian 10 Linux上安装和使用Curl

    Curl是一个命令行实用程序,用于从远程服务器或向远程服务器传输数据。它允许您使用HTTP,HTTPS,SCP,SFTP和FTP协议下载或上传数据。 如果您尝试使用来下载文件,cu…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装GCC编译器

    GNU编译器集合(GCC)是支持C,C ++,Objective-C,Fortran,Ada,Go和D编程语言的编译器和库的开源集合。Linux内核,GNU实用程序和许多其他项目都…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装Git

    Git是世界上最流行的分布式版本控制系统,被许多开源和商业项目使用。 借助Git,您可以与其他开发人员协作进行项目,跟踪代码更改,恢复到之前的阶段,创建分支等。它最初由Linux内…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装和使用Docker

    Docker是一个容器化平台,可让您快速构建,测试和部署应用程序,作为可在几乎任何地方运行的可移植,自给自足的容器。 在本教程中,我们将说明如何在Debian 10 Buster上…

    2021年2月6日
  • 如何在Debian 10 Linux上安装Apache Web Server

    Apache HTTP服务器是世界上最受欢迎的Web服务器之一。这是一个开放源代码和跨平台的HTTP服务器,可为Internet的很大一部分网站提供支持。Apache提供了许多强大…

    2021年2月6日
  • 如何在Debian 10 Linux上安装MySQL

    默认的Debian存储库中没有提供MySQL,这是世界上最流行的开源关系数据库管理系统。MariaDB是Debian 10中的默认数据库系统。 本教程说明了如何从MySQL Apt…

    2021年2月6日
  • 如何在Debian 10 Linux上安装Nginx

    Nginx是一个开源的高性能HTTP和反向代理服务器,为Internet上一些最大的站点提供支持。与Apache相比,Nginx可以处理大量并发连接,并且每个连接的内存占用量较小。…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装Vagrant

    Vagrant是用于构建和管理虚拟机环境的开源命令行工具。默认情况下,Vagrant可以在VirtualBox Hyper-V之上置备计算机。和Docker。可以通过Vagrant…

    技术教程 2021年2月6日