帮酷LOGO
0 0 评论

正文
文章标签:JAVA  Ubuntu  

介绍

Java和(Java机器)虚拟化对于各种软件都是必需的,包括tomcatjettyglassfishcassandra和,jenkins

在本指南中,你将安装使用apt的Java运行时环境(JRE )和Java开发人员工具包(JDK )的各种版本,你将安装OpenJDK以及来自Oracle的官方软件包,然后,你将选择希望用于你的项目的版本,完成后,可以使用JDK开发软件或使用Java运行时运行软件。

前提条件

要遵循本教程,你需要:

通过遵循Ubuntu 18.04初始服务器设置指南教程,包括sudo非root用户和防火墙来设置One Ubuntu 18.04服务器,

安装默认的jre/jdk

安装Java最简单的选项是使用Ubuntu打包的版本,默认情况下,ubuntu 18 04包含Open JDK,它是JRE和JDK的开源变体。

软件包将安装OpenJDK 10或11.

在2018年9月之前,它将安装OpenJDK 10 ,在2018年9月之后,它将安装OpenJDK 11 ,

要安装此版本,首先更新软件包索引:


sudo apt update

接下来,检查是否已经安装了Java :


java -version

如果当前未安装Java,你将看到以下输出:


OutputCommand 'java' not found, but can be installed with:

apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless
apt install openjdk-9-jre-headless

执行以下命令来安装OpenJDK :


sudo apt install default-jre

此命令将安装Java运行时环境(JRE ),这将允许你运行几乎所有的Java软件。

验证安装:


java -version

你将看到以下输出:


Outputopenjdk version"10.0.1" 2018-04-17
OpenJDK Runtime Environment (build 10.0.1+10-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)

除了JRE之外,你可能需要Java开发工具包(JDK ),以便编译和运行一些特定的基于Java的软件,安装JDK,执行以下命令,该命令还将安装JRE :


sudo apt install default-jdk

验证是否通过检查javac的版本(Java编译器)来安装JDK :


javac -version

你将看到以下输出:


Outputjavac 10.0.1

接下来,看一下要安装哪个OpenJDK版本。

安装特定版本的OpenJDK

你可以安装缺省的OpenJDK软件包,但是也可以安装不同版本的OpenJDK 。

OpenJDK的8

Java 8是当前的长期支持版本,并且仍得到广泛支持,尽管公共维护已经在2019年1月结束,安装OpenJDK 8,执行以下命令:


sudo apt install openjdk-8-jdk

验证是否安装了


java -version

你将看到如下所示的输出:


Outputopenjdk version"1.8.0_162"
OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-1-b12)
OpenJDK 64-Bit Server VM (build 25.162-b12, mixed mode)

还可以只安装JRE,你可以通过执行 sudo apt install openjdk-8-jre

OpenJDK 10/11

Ubuntu的存储库包含一个将安装Java 10或11的软件包,在2018年9月之前,此软件包将安装OpenJDK 10,Java 11发布后,此软件包将安装Java 11.

要安装OpenJDK 10/11,请执行以下命令:


sudo apt install openjdk-11-jdk

要只安装JRE,请使用以下命令:


sudo apt install openjdk-11-jre

接下来,来看看如何安装Oracle JDK和JRE 。

安装Oracle JDK

如果你想安装Oracle JDK,那是由Oracle分发的正式版本,你需要添加一个新的包存储库。

要安装最新的LTS版本的Java 8,请首先添加它软件包存储库:


sudo add-apt-repository ppa:webupd8team/java

添加知识库时,你将看到如下所示的消息:


output Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). There are no actual Jav
a files in this PPA.

Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracl
e-java-7-and-6-installers-no.html

Update: Oracle Java 9 has reached end of life: http://www.oracle.com/technetwork/java/javase/downloads/j
dk9-downloads-3848520.html

The PPA supports Ubuntu 18.04, 17.10, 16.04, 14.04 and 12.04.

More info (and Ubuntu installation instructions):
- for Oracle Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

Debian installation instructions:
- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

For Oracle Java 10, see a different PPA: https://www.linuxuprising.com/2018/04/install-oracle-java-10-in-ubuntu-or.html

More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java
Press [ENTER] to continue or Ctrl-c to cancel adding it.

ENTER继续然后,更新你的软件包列表:


sudo apt update

软件包列表更新后,安装Java 8:


sudo apt install oracle-java8-installer

系统将从Oracle下载JDK,并要求你接受许可协议,接受协议,JDK将安装。

现在看看如何选择要使用的Java版本。

管理Java

在一个服务器上可以有多个Java安装,你可以使用update-alternatives命令配置在命令行上使用的默认版本。


sudo update-alternatives --config java

如果你在本教程中安装了所有版本的Java,则输出将是这样的:


OutputThere 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命令(如编译器(javac ))执行这个操作:


sudo update-alternatives --config javac

可以运行此命令的其他命令包括,但不限于: keytooljavadocjarsigner

设置JAVA_HOME环境变量

许多使用Java编写的程序使用JAVA_HOME环境变量来确定Java安装位置。

要设置这个环境变量,首先确定安装Java的位置,使用update-alternatives命令:


sudo update-alternatives --config java

此命令显示每个安装的Java及它安装路径:


OutputThere 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

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

在这种情况下,安装路径如下所示:

OpenJDK 11位于 /usr/lib/jvm/java-11-openjdk-amd64/bin/java. OpenJDK 8位于 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java ,Oracle Java 8位于 /usr/lib/jvm/java-8-oracle/jre/bin/java

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


sudo nano /etc/environment

在此文件的末尾,添加以下行,确保用自己复制的路径替换高亮显示的路径:

/etc/environment

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/bin/"

修改此文件为你的系统中的所有用户设置JAVA_HOME路径。

保存文件并退出编辑器。

现在重新加载此文件,将更改应用到你当前的会话:


source /etc/environment

验证是否设置了环境变量:


echo $JAVA_HOME

你将看到你刚刚设置的路径:


Output/usr/lib/jvm/java-11-openjdk-amd64/bin/

其他用户需要执行命令source /etc/environment或注销并重新登录以应用此设置。

结束语

在本教程中,你安装了多个版本的Java并学习了如何管理它们,你现在可以安装运行在Java上的软件,比如,Tomcat,jetty,glassfish,cassandra或Jenkins 。



文章标签:JAVA  Ubuntu  

正文

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语