如何使用Ubuntu 16.04中的 apt-get 安装Java

2017-09-25

install java with apt-get

介绍

Java和JVM(Java虚拟机)被广泛应用于许多种类的软件。本文将引导您完成使用Java安装和管理不同版本的Java的过程apt-get。

先决条件

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

一个Ubuntu 16.04服务器。 一个sudo非root用户,您可以通过遵循Ubuntu 16.04初始服务器设置指南进行设置。

安装默认JRE / JDK

安装Java的最简单的选择是使用Ubuntu打包的版本。具体来说,这将安装OpenJDK 8,最新推荐的版本。

首先,更新包索引。

$ sudo apt-get update

##安装Oracle JDK

如果要安装由Oracle分发的官方版本的Oracle JDK,则需要执行以下几个步骤。

首先,添加Oracle的PPA,然后更新您的包存储库。

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update

然后,根据要安装的版本,执行以下命令之一:

Oracle JDK 8

这是Java在编写时的最新稳定版本,以及推荐的安装版本。您可以使用以下命令执行此操作:

$ sudo apt-get install oracle-java8-installer

Oracle JDK 9

这是一个开发者预览,一般版本计划于2017年3月。不建议您使用此版本,因为可能仍然存在安全问题和错误。有关Java 9 官方JDK 9网站的更多信息。

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

$ sudo apt-get install oracle-java9-installer

管理Java

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

$ sudo update-alternatives --config java

输出将如下所示。在这种情况下,这就是上述安装的所有Java版本的输出。

# output

There are 5 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      auto mode
  1            /usr/lib/jvm/java-6-oracle/jre/bin/java          1         manual mode
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java          2         manual mode
  3            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
  4            /usr/lib/jvm/java-8-oracle/jre/bin/java          3         manual mode
  5            /usr/lib/jvm/java-9-oracle/bin/java              4         manual mode

Press <enter> to keep the current choice[*], or type selection number:

您现在可以选择要用作默认值的号码。这也可以用于其他Java命令,如编译器(javac),文档生成器(javadoc),JAR签名工具(jarsigner)等等。您可以使用以下命令填写要自定义的命令。

$ sudo update-alternatives --config command

##设置JAVA_HOME环境变量

许多程序(如Java服务器)使用JAVA_HOME环境变量来确定Java安装位置。要设置这个环境变量,我们首先需要找出安装Java的位置。您可以通过执行与上一节中相同的命令来执行此操作:

$ sudo update-alternatives --config java

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

$ sudo nano /etc/environment

在此文件的末尾,添加以下行,确保用您自己复制的路径替换突出显示的路径。

# /etc/environment
JAVA_HOME="/usr/lib/jvm/java-8-oracle"

保存并退出文件,然后重新加载。

$ source /etc/environment

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

$ echo $JAVA_HOME

这将返回您刚设置的路径。

##结论

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

https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-ubuntu-16-04