如何安装Java在Debian 9
Java是用于构建各种应用程序和系统的最流行的编程语言之一。 Java可以在所有主流的操作系统和设备上运行。 您可以在笔记本电脑,手机和游戏机上找到用Java开发的应用程序。
在本教程中,我们将描述如何在Debian 9上安装Java。包括Open JDK,JRE,JVM,安装OpenJDK 11与安装OpenJDK 8,使用update-alternatives
切换默认版本java
/javac
编译器版本,配置JAVA_HOME环境变量,卸载Java等。
开始之前
Java有多种不同的实现。 Open JDK和Oracle Java是Java的两个主要实现,它们之间几乎没有区别,只是Oracle Java具有一些附加的商业功能。 Oracle Java许可证仅允许该软件的非商业使用,例如个人使用和开发使用。
默认的Debian 9存储库包括两个OpenJDK软件包:Java Runtime Environment(JRE)和Java Development Kit(JDK)。 JRE由Java虚拟机(JVM),由类和二进制文件组成,可让您运行Java程序。 JDK包含构建Java应用程序所需的JRE以及开发/调试工具和库。
如果不确定要安装哪个Java软件包,通常建议将其安装为默认的OpenJDK(JDK 11)版本。 一些基于Java的应用程序可能需要特定版本的Java,因此您应该查阅应用程序文档来确定使用的java版本。
安装OpenJDK 11
在撰写本文时,Java 11是Java的最新长期支持版本LTS。 它也是Debian 9中默认的Java开发和运行时。以具有sudo权限的用户或root用户运行以下命令,以更新软件包索引并安装Open JDK 11 JDK软件包:
sudo apt updatesudo apt install openjdk-11-jdk
安装完成后,您可以通过检查Java版本进行验证:
java -version
输出应如下所示:
openjdk version "11.0.7" 2020-04-14OpenJDK Runtime Environment (build 11.0.7+10-post-Debian-3Debian1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Debian-Debian, mixed mode, sharing)
至此,您已经在Debian系统上成功安装了Java。JRE包含在JDK软件包中。 如果仅需要JRE,则安装openjdk-11-jre
软件包。 为了使Java运行时最少,请安装openjdk-11-jdk-headless
软件包。
安装OpenJDK 8
以前的Java LTS版本Java 8仍然被广泛使用。 如果您的应用程序仅在Java 8上运行,则可以通过键入以下命令进行安装:
sudo apt updatesudo apt install openjdk-8-jdk
通过检查Java版本来验证安装:
java -version
输出应如下所示:
openjdk version "1.8.0_252"OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-Debian-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, 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/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
将为您提供所有已安装的Java版本的列表。 输入您要用作默认版本的版本号,然后按Enter
。
除了设置默认java
命令的版本之外你还需要切换javac
命令的默认版本,也就是java编译器的版本。更改javac
默认版本与修改默认java版本类似。执行以下命令更改javac
的版本:
sudo update-alternatives --config javac
输出将如下所示:
There are 2 choices for the alternative javac (providing /usr/bin/javac). Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 manual mo
将为您提供所有已安装的javac
版本的列表。 输入您要用作默认版本的版本号,然后按Enter
。
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/java-8-openjdk-amd64/jre/bin/java
找到首选Java安装路径后,使用vim编辑器打开/etc/environment
文件:
sudo vim /etc/environment
假设您要设置JAVA_HOME
指向OpenJDK 11,请在文件末尾添加以下行:
#/etc/environmentJAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
要使更改在您当前的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。例如,要卸载jdk
软件包,请输入:
sudo apt remove openjdk-11-jdk
结论
默认的Debian 9存储库中提供OpenJDK 11和OpenJDK 8,可以使用apt
软件包管理器进行安装。如有任何疑问,请随时发表评论。
以上是 如何安装Java在Debian 9 的全部内容, 来源链接: utcz.com/z/507088.html