介绍
Java和JVM(Java的虚拟机)被广泛使用并被多种软件所须要。本文将指导您使用apt-get安装和管理不同版本的Java。
先决条件
要遵守本教程,您将须要:
安装默认的JRE/JDK
安装Java最简单的选择是使用Ubuntu打包的版本。具体来说,这将安装OpenJDK8,这是最新的推荐版本。
首先,更新包索引。
sudo apt-get 更新
接出来,安装Java。具体来说,此命令将安装Java运行时环境(JRE)。
sudo apt-get install default-jre
还有另一个默认的Java安装,称为JDK(Java开发工具包)。JDK一般仅在您要编译Java程序或使用Java的软件非常须要它时才须要。
JDK确实包含JRElinux jetty安装命令置,因而假若您安装JDK而不是JRE,不仅文件大小较大之外linux串口驱动,没有任何缺点。
您可以使用以下命令安装JDK:
sudo apt-get install default-jdk
安装OracleJDK
假如要安装OracleJDK(Oracle分发的即将版本),则须要执行更多步骤。
首先,添加Oracle的PPA,之后更新您的包储存库。
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get 更新
之后,按照您要安装的版本,执行以下命令之一:
甲骨文JDK8
这是撰写本文时Java的最新稳定版本,也是推荐安装的版本。您可以使用以下命令执行此操作:
sudo apt-get install oracle-java8-installer
甲骨文JDK9
这是一个开发者预览版,通常版本计划于2017年3月发布。不建议您使用此版本,由于可能一直存在安全问题和错误。在JDK9官方网站上有更多关于Java9的信息。
要安装JDK9,请使用以下命令:
sudo apt-get install oracle-java9-installer
管理Java
一台服务器上可以有多个Java安装。您可以使用update-alternatives来配置在命令行中使用的默认版本,它管理什么符号链接用于不同的命令。
sudo update-alternatives --config java
输出将如下所示。在这些情况下,这是安装了上述所有Java版本后的输出。
输出
替代 java 有 5 种选择(提供 /usr/bin/java)。
选择路径优先状态
-------------------------------------------------- ----------
* 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 自动模式
1 /usr/lib/jvm/java-6-oracle/jre/bin/java 1 手动模式
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 2 手动模式
3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 手动模式
4 /usr/lib/jvm/java-8-oracle/jre/bin/java 3 手动模式
5 /usr/lib/jvm/java-9-oracle/bin/java 4 手动模式
按 保留当前选择[*],或输入选择编号:
您如今可以选择要用作默认值的数字。这也可以用于其他Java命令linux jetty安装命令置,比如编译器(javac)、文档生成器(javadoc)、JAR签名工具(jarsigner)等等。您可以使用以下命令,填写您要自定义的命令。
sudo update-alternatives --config 命令
设置JAVA_HOME环境变量
许多程序,比如Java服务器,使用JAVA_HOME环境变量来确定Java安装位置。要设置此环境变量,我们首先须要找出Java的安装位置。您可以通过执行与上一节中相同的命令来执行此操作:
sudo update-alternatives --config java
从您的首选安装中复制路径,之后使用nano或您喜欢的文本编辑器打开/etc/environment。
须藤纳米 /etc/环境
在此文件的末尾,添加以下行,确保将突出显示的路径替换为您自己复制的路径。
/etc/环境
JAVA_HOMEu003d"/usr/lib/jvm/java-8-oracle"
保存并退出文件linux源代码分析,之后重新加载。
源 /etc/环境
您如今可以通过执行以下命令来测试是否已设置环境变量:
$go_home 中的 HO
这将返回您刚才设置的路径。
推论
您如今早已安装了Java,但是晓得怎样管理它的不同版本。您如今可以安装在Java上运行的软件,比如Tomcat、Jetty、Glassfish、Cassandra或Jenkins。