如何在Debian GNU/Linux 9上安装Java 8

时间:2020-03-05 15:25:10  来源:igfitidea点击:

在本文中,我将通过在Debian 9 Stretch上安装Java 8的过程。
Java有两种flavor ,我们安装两者。
OpenJDK是与大多数软件兼容的开源版本。
oracle javase是应该使用的专有版本,如果Java应用程序与OpenJDK不兼容。
如果我们安装了两种情况,还可以有一个简洁的机制来切换默认Java。
在我们之前的一篇文章之一,我们在基于RPM的系统上解释了Java安装,我们将在Debian上进行这次。

安装OpenJDK.

我们将从安装OpenJDK开始。
我们可以安装两个包,jre和jdk。
熟悉Java的人已经知道这意味着什么,但对于其他人来说,让我们提到它的意思。
JRE指Java运行时环境和JDK意味着Java开发套件。
因此,如果我们要启动Java程序,则使用第一个,而JDK包装Javac编译器。
如果我们是开发人员,则意思是,我们需要JDK,否则JRE还可以。

要在使用SU获取root访问后,请安装JRE使用此命令:

apt-get install default-jre

根据我们所做的(CD,DVD,U盘),这可能或者可能无法安装了什么样的Debian安装。
另一方面,JDK最可能未安装。
要安装它,请键入:

apt-get install default-jdk

安装Oracle Java.

要安装Oracle Java,我们可以使用为Ubuntu制作的Webupd存储库,但它也适用于Debian。
要添加存储库,首先需要添加add-apt-repository命令,如果未安装它(并且这取决于我们选择的安装选项)。

apt-get install software-properties-common dirmngr

安装此后,我们可以添加存储库

add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu yakkety main"

存储库仍然无法准备好使用,我们需要添加密钥,我们将看到我们运行更新命令后缺少的键

apt update

接下来我们添加密钥:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C2518248EEA14886

现在我们可以安装Oracle Java 8

apt-get install oracle-java8-installer

这将开始安装过程,它将从Oracle站点下载最新的Java 8并安装它。
我们还将由NCURSES环境提示提示,接受Oracle Eula for Java。

完成后,我们可以运行以下命令查看我们已安装的确切版本

java -version

应该得到类似的输出

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

如果我们需要Java 9(逐步编写时间的开发版)或者Java 7或者6(遗留版本),我们也可以安装它们。
我们需要重新运行以上命令,除非我们将更改为6,7或者9的数字8.

管理默认情况下的Java将使用

我们安装了Oracle Java 6,7,8和9,加上OpenJDK,那么我们有5个Java安装。
如果我们正在开发遗留环境,我们希望将系统设置为仅使用一个Java版本,并执行此操作,并执行我们不需要删除所有其他Java版本。
相反,我们需要使用以下命令:

update-alternatives --config java

它会给我们类似于此的输出

其中我们只需输入要使用的Java条目之前显示的数字默认值。
星号表示目前使用的星号。
更改Java替代后,Java -Version命令应该为我们提供不同的输出。

我们还可以使用以下命令选择默认的Java编译器

update-alternatives --config javac

只能通过将此命令中的最后一个单词更改为适当的工具名称,即可简单地设置javaws等其他工具。

设置环境变量

如果我们使用的是JBoss或者Tomcat等一些Java应用程序服务器,那么我们将需要$java_home变量集。
要将其设置使用上面的更新 - 替代方法 - 请查看安装Java的位置。

然后在纳米中编辑以下文件

nano /etc/environment

如果我们刚刚安装了Java,文件是空的,所以添加一些如此

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"

那是如果你想要openjdk是你的$java_home。

保存文件并运行源命令加载新变量

source /etc/environment

现在检查它是否有效

echo $JAVA_HOME

它应该给你这样的输出

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