介绍
编程语言Java和Java虚拟机或 JVM 被广泛使用,并需要许多类型的软件。
本教程提供了在 Debian 8 上安装 Java 的不同方法:您可以下载 Default JRE 或 JDK或 Oracle JDK。
前提条件
要遵循本教程,您将需要:
- 一个 Debian 8 服务器.
- 一个 sudo 非 root 用户,您可以通过遵循 Debian 8 初始服务器安装指南来设置。
安装默认 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。