如何在 Debian 8 上使用 Apt-Get 安装 Java

介绍

编程语言Java和Java虚拟机或 JVM 被广泛使用,并需要许多类型的软件。

本教程提供了在 Debian 8 上安装 Java 的不同方法:您可以下载 Default JRE 或 JDKOracle JDK

前提条件

要遵循本教程,您将需要:

安装默认 JRE/JDK

安装Java的最简单的选择是使用与Debian组成的版本,具体来说,这将安装OpenJDK 8,这是最新的和推荐的版本。

首先,更新包索引。

1sudo apt-get update

接下来,安装Java,具体来说,这个命令会安装Java Runtime Environment(JRE)。

1sudo apt-get install default-jre

当提示时,键入y以确认安装。

有另一个默认的Java安装名为JDK(Java Development Kit)。JDK通常只需要如果你要编译Java程序,或者如果使用Java的软件特别需要它。

JDK确实包含 JRE,所以如果您安装 JDK 而不是 JRE,除了更大的文件大小之外,没有任何缺点。

您可以使用以下命令安装 JDK:

1sudo apt-get install default-jdk

您现在已经安装了 Java 运行环境或 Java 开发套件。

安装 Oracle JDK

如果你想安装Oracle JDK,这是由Oracle分发的官方版本,你需要遵循几个步骤。你需要先安装software-properties-common包以使用apt-get-repository命令。

1sudo apt-get install software-properties-common

当被要求确认安装时,键入y

为了确保我们在 Debian 上得到正确的源行,我们需要运行以下命令,该命令还会修改该行:

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

一旦我们完成,我们将需要更新:

1sudo apt-get update

现在我们将通过不同的版本的Java的安装过程。你可以决定你想安装的版本,并可以选择安装一个或多个版本. 因为这是最新的稳定版本,Oracle JDK 8在写作时是推荐的版本。

奥拉克尔 JDK 8

Oracle JDK 8是编写时的最新稳定版本Java,您可以使用以下命令安装它:

1sudo apt-get install oracle-java8-installer

您还将被要求接受 Oracle 二进制代码许可条款. 使用箭头键选择,然后按输入来接受许可证。 一旦安装完成,您可以验证您的 Java 版本:

1javac -version

您将收到类似于此的输出:

1[secondary_label Output]
2javac 1.8.0_111

在此时,您已经安装了 Oracle JDK 8,但您可能还想安装下面的版本之一或多个版本。

奥拉克尔 JDK 9

Oracle JDK 9目前可通过其开发者预览进行早期访问,一般发布计划于2017年夏天。

要安装 JDK 9,请使用以下命令:

1sudo apt-get install oracle-java9-installer

虽然可能值得调查Oracle JDK 9,但仍可能存在安全问题和错误,所以您应该选择Oracle JDK 8作为默认版本。

Java 管理

在一个服务器上可以有多个Java安装,您可以通过使用update-alternatives来配置在命令行中使用的默认版本,该版本可以管理用于不同命令的符号链接。

1sudo update-alternatives --config java

输出将看起来如下,在这种情况下,上面提到的所有Java版本都安装了。

 1[label Output]
 2There are 4 choices for the alternative java (providing /usr/bin/java).
 3
 4  Selection Path Priority Status
 5------------------------------------------------------------
 6  0            /usr/lib/jvm/java-9-oracle/bin/java 1091 auto mode
 7  1            /usr/lib/jvm/java-6-oracle/jre/bin/java 1083 manual mode
 8  2            /usr/lib/jvm/java-7-oracle/jre/bin/java 1082 manual mode
 9  3            /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
10* 4            /usr/lib/jvm/java-9-oracle/bin/java 1091 manual mode
11
12Press enter to keep the current choice[*], or type selection number: 
13
14Press <enter> to keep the current choice[*], or type selection number:

如果我们在这种情况下按 Enter 键,则 Java 9 将保留为默认值,例如,我们可以为 Java 8 按 `3’ 并收到以下输出:

1[secondary_label Output]
2update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/java to provide /usr/bin/java (java) in manual mode

现在Java 8将是默认版本,选择最适合您的项目的默认Java版本。

更新替代命令也可以用于其他Java命令,如编译器(‘javac’)、文档生成器(‘javadoc’)、JAR签名工具(‘jarsigner’)等。

1sudo update-alternatives --config command

这将给我们更大的控制,在每个情况下使用哪个默认版本的Java。

设置 JAVA_HOME 环境变量

许多程序,如Java服务器,使用JAVA_HOME环境变量来确定Java安装位置. 要设置此环境变量,我们首先需要找出Java安装在哪里。

1sudo update-alternatives --config java

从您喜爱的安装中复制路径,然后使用nano或您最喜欢的文本编辑器打开/etc/environment

1sudo nano /etc/environment

在此文件中,添加下列行,确保用您自己的复制路径取代突出路径。

1[label /etc/environment]
2JAVA_HOME="/usr/lib/jvm/java-8-oracle"

保存和退出文件,并重新加载它。

1source /etc/environment

现在,您可以通过执行以下命令来测试环境变量是否已设置:

1echo $JAVA_HOME

这将恢复你刚刚设定的路径。

结论

您现在已经安装了Java,并知道如何管理不同的版本,您现在可以安装运行在Java上的软件,如Tomcat,Jetty,Glassfish,Cassandra或Jenkins。

Published At
Categories with 技术
Tagged with
comments powered by Disqus