介绍
Java 和 JVM (Java 的虚拟机) 被广泛使用并需要用于许多类型的软件,本文将引导您通过使用apt-get
来安装和管理不同版本的 Java。
前提条件
要遵循本教程,您将需要:
- 一个 Ubuntu 16.04 服务器.
- 一个 sudo 非 root 用户,您可以通过遵循 Ubuntu 16.04 初始服务器设置指南来设置。
安装默认 JRE/JDK
安装Java的最简单的选择是使用与Ubuntu组成的版本,具体来说,这将安装OpenJDK 8,这是最新的和推荐的版本。
首先,更新包索引。
1sudo apt-get update
接下来,安装Java,具体来说,这个命令会安装Java Runtime Environment(JRE)。
1sudo apt-get install default-jre
有另一个默认的Java安装名为JDK(Java Development Kit)。JDK通常只需要如果你要编译Java程序,或者如果使用Java的软件特别需要它。
JDK确实包含 JRE,所以如果您安装 JDK 而不是 JRE,除了更大的文件大小之外,没有任何缺点。
您可以使用以下命令安装 JDK:
1sudo apt-get install default-jdk
安装 Oracle JDK
如果你想安装Oracle JDK,这是Oracle分发的官方版本,你需要遵循几个步骤。
首先,添加 Oracle 的 PPA,然后更新您的包库。
1sudo add-apt-repository ppa:webupd8team/java
2sudo apt-get update
然后,根据您想要安装的版本,执行下列命令之一:
奥拉克尔 JDK 8
这是编写时的最新稳定版本的Java,并建议安装的版本,您可以使用以下命令:
1sudo apt-get install oracle-java8-installer
奥拉克尔 JDK 9
这是开发者预览版,一般发布时间为 2017 年 3 月,您不建议使用此版本,因为仍可能存在安全问题和错误。
要安装 JDK 9,请使用以下命令:
1sudo apt-get install oracle-java9-installer
Java 管理
在一个服务器上可以有多个Java安装,您可以通过使用update-alternatives
来配置在命令行中使用的默认版本,该版本可以管理用于不同命令的符号链接。
1sudo update-alternatives --config java
在这种情况下,这就是输出将与上述所有Java版本安装的样子。
1[label Output]
2There are 5 choices for the alternative java (providing /usr/bin/java).
3
4 Selection Path Priority Status
5------------------------------------------------------------
6* 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 auto mode
7 1 /usr/lib/jvm/java-6-oracle/jre/bin/java 1 manual mode
8 2 /usr/lib/jvm/java-7-oracle/jre/bin/java 2 manual mode
9 3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
10 4 /usr/lib/jvm/java-8-oracle/jre/bin/java 3 manual mode
11 5 /usr/lib/jvm/java-9-oracle/bin/java 4 manual mode
12
13Press <enter> to keep the current choice[*], or type selection number:
您现在可以选择将使用的号码作为默认值,这也可以用于其他Java命令,如编译器(‘javac’)、文档生成器(‘javadoc’)、JAR签名工具(‘jarsigner’)等。
1sudo update-alternatives --config command
设置 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。