如何在Debian 10 Linux上安装Java

linux

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,因此您应查阅应用程序文档,来确定所使用Java版本。

在本教程中,我们将说明如何在Debian 10 Linux上安装Java/OpenJDK。包括使用apt命令安装OpenJDK 11,OpenJDK 8。用update-alternatives命令配置/设置默认java版本,全局配置/设置JAVA_HOME环境变量,最后说明如何卸载卸载Java。

安装OpenJDK 11

OpenJDK 11是Java平台的开源实现,是Debian 10 Buster中的默认Java开发和运行时。以具有sudo权限的用户或root用户运行以下命令,以更新软件包索引并安装OpenJDK 11 JDK软件包:

sudo apt update

sudo 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存储库中不可用。我们将启用Adopt OpenJDK存储库,该存储库提供预构建的OpenJDK软件包。首先更新软件包列表并安装必要的依赖,并添加新存储库:

sudo apt update

sudo apt install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common

使用以下wget命令导入存储库的GPG密钥:

wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -

使用add-apt-repository将Adop tOpenJDK APT存储库添加到您的系统:

sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/

一旦启用存储库,请更新apt源索引并使用以下命令安装Java 8:

sudo apt update

sudo apt install adoptopenjdk-8-hotspot

最后,通过检查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的版本。

一般情况我们不建议使用与Java版本不一致的Java编译器版本,因此您可能还需要更改默认的javac版本,运行以下alternatives命令更改Java的编译器javac版本。

sudo alternatives --config javac

javac是用于编译Java程序的编译器,如果你使用不一致的版本编译器,可能会带来各种不必要的麻烦。

JAVA_HOME环境变量

某些Java应用程序使用JAVA_HOME环境变量来确定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文件。在本教程中我们将使用vim打开文件/etc/environment

sudo vim /etc/environment

假设要将JAVA_HOME设置为OpenJDK 11路径,复制以下行,粘帖到/etc/environment文件末尾:

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

要使更改在您当前的Shell上生效,您可以注销并登录或运行以下source命令:

source /etc/environment

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

echo $JAVA_HOME

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

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

/etc/environment是系统范围的配置文件,所有用户都可以使用。如果要基于每个用户设置JAVA_HOME变量,则将该行添加到.bashrc或用户登录时加载的其他配置文件中。

卸载Java

您可以像使用apt安装的软件包一样卸载Java。例如,要卸载default-jdk软件包,只需运行以下命令:

sudo apt remove default-jdk

结论

默认的Debian 10 Buster存储库中提供了OpenJDK的最新LTS版本,并且安装是一项简容易的任务。如果您有任何问题,请随时发表评论。

以上是 如何在Debian 10 Linux上安装Java 的全部内容, 来源链接: utcz.com/z/507372.html

回到顶部