如何使用Apt-Get在Ubuntu 16.04上安装Java

介绍

Java和JVM(Java的虚拟机)被广泛使用并且是多种软件所必需的。本文将指导您使用apt-get安装和管理不同版本的Java的过程。

准备

要学习本教程,您需要:

  • 一个Ubuntu 16.04服务器。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器
  • 一个具有sudo权限的非root用户。

安装默认JRE / JDK

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

首先,更新包索引。

sudo apt-get update

接下来,安装Java。具体来说,此命令将安装Java运行时环境(JRE)。

sudo apt-get install default-jre

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

JDK确实包含JRE,因此除了较大的文件大小外,如果安装JDK而不是JRE,则没有任何缺点。

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

sudo apt-get install default-jdk

安装Oracle JDK

如果要安装Oracle JDK(Oracle分发的正式版),则需要执行几个步骤。

首先,添加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月发布。不建议您使用此版本,因为可能仍存在安全问题和错误。

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

sudo apt-get install oracle-java9-installer

管理Java

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

sudo update-alternatives --config java

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

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命令,例如compiler(javac),文档生成器(javadoc),JAR签名工具(jarsigner)等。您可以使用以下命令填写要自定义的命令。

sudo update-alternatives --config command

设置JAVA_HOME环境变量

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

sudo update-alternatives --config java

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

sudo nano /etc/environment

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

JAVA_HOME="/usr/lib/jvm/java-8-oracle"

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

source /etc/environment

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

echo $JAVA_HOME

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

结论

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

想要了解更多关于使用Apt-Get安装Java的相关教程,请前往腾讯云+社区学习更多知识。


参考文献:《How To Install Java with Apt-Get on Ubuntu 16.04》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏黑白安全

浅析php.ini设置与Web安全

php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如 system(),同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的...

1012
来自专栏张善友的专栏

CentOS 7 安装Maven

2775
来自专栏C/C++基础

Linux命令(17)——su与sudo命令

su用于临时切换身份到另一个指定的用户,未指定用户名默认为root。使用su切换用户身份后,默认情况下不改变当前工作目录,但会改变“HOME”、“SHELL”、...

1163
来自专栏云计算教程系列

如何在CentOS 7上安装Apache Kafka

Apache Kafka是一种流行的分布式消息代理,旨在有效处理大量实时数据。Kafka集群不仅具有高度可扩展性和容错性,而且与其他消息代理(如ActiveMQ...

2251
来自专栏Java帮帮-微信公众号-技术文章全总结

Spring-Cloud-Config快速开始【面试+工作】

Spring-Cloud-Config是Sping-Cloud下用于分布式配置管理的组件,分成了两个角色Config-Server和Config-Client;...

1262
来自专栏云计算教程系列

如何通过Yum在CentOS 7上安装Apache Tomcat 7

Apache Tomcat是一个Web服务器和servlet容器,用于为Java应用程序提供服务。Tomcat是Apache Software Foundati...

4071
来自专栏Java后端生活

Linux(七)开机,重启和用户登录注销

3476
来自专栏Java后端生活

JavaWeb(三)第一个 WEB 应用程序

1417
来自专栏张善友的专栏

CentOS 7 安装Maven

Maven的下载地址是:http://maven.apache.org/download.cgi 安装Maven非常简单,只需要将下载的压缩文件解压就可以了。 ...

3855
来自专栏cloudskyme

如何搭建sshpermissions工程

从svn上下载源码 原来缺少的tgBase, tgTemplateEngine, tgTree三个包的源码,也已经上传到服务器上,接下来看如何配置工程。...

34810

扫码关注云+社区

领取腾讯云代金券