Objective
如何在Ubuntu 18.04上安装Java?
Java是一个软件平台,它允许编译和执行用Java语言编写的软件。Java支持跨平台编译和执行应用程序,不管使用的是什么硬件。
首先,通过SSH连接连接到服务器。您可以按照我们的指南安全地使用SSH进行连接。如果是本地服务器,则进入下一步,打开服务器的终端。
安装Java – JRE
首先,可以通过以下命令确定Java是否已经安装:
$ java - version
如果屏幕显示如下信息:
Command 'java' not found
这表示系统未安装Java。因此,需要安装运行大多数Java软件的Java运行时环境。更新并确保下载最新版本:
$ sudo apt update
开始安装Java运行时环境:
$ sudo apt install default-jre
检查安装是否正确:
$ java - version
如果安装成功,该命令会显示JRE的具体版本。
安装OpenJDK
要使用Java Development Kit编译或运行Java软件,请按以下步骤操作:
$ sudo apt install default-jdk
通过显示Java编译器javac的版本来检查安装情况:
$ javac - version
如果安装成功,javac版本也会显示:
javac 10.0.0
多版本Java管理
您可以使用update-alternatives命令设置默认的Java版本:
$ sudo update-alternatives --config java
屏幕会显示:
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
输入与您偏好的Java版本相关联的数字,将其设置为“默认”,或按ENTER键保持当前版本为默认。
设置JAVA_HOME环境
不同的软件使用JAVA_HOME变量来定位要使用的java版本。要设置要使用的版本,首先使用update-alternatives命令检查系统上当前的Java安装:
$ sudo update-alternatives --config java
系统会显示Java安装路径,如下图所示:
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
例如,o使用版本11,复制以下路径:
/usr/lib/jvm/java-11-openjdk-amd64/bin/
然后编辑/etc/ environment文件:
$ sudo nano /etc/environment
在文件末尾添加:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/bin/"
保存并关闭该文件。
此时,系统所有用户相对于JAVA_HOME变量的路径将被修改使用source命令重新加载文件以应用更改:
$ source /etc/environment
最后,将变量打印在屏幕上,检查变量设置是否正确:
$ echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64/bin/