介绍
如何在Ubuntu Linux上安装Java?尽管对于一个经验丰富的Linux系统管理员来说,这个主题是一个很容易理解的话题,但是对于初学者而言,在我需要什么版本的Java,如何安装它或如何在多种不同类型的Java之间更改系统设置方面,仍然引起很多困惑。版本。这篇简短的文章旨在阐明该主题,因为我们将展示如何为Oracle和OpenJDK安装Java JDK。
什么是Java
简而言之,Java是一种面向对象的编程语言。 Java SE(标准版)平台的正式实施的当前所有者是Oracle Corporation。 Java Platform SE的免费和开源实现称为OpenJDK和OpenJRE。 IBM还维护了另一个Java版本。 IBM还提供了JDK和JRE。当前,只能通过标准Ubuntu存储库获得OpenJDK和OpenJRE Java版本。
我应该安装哪个Java版本?
这实际上取决于为什么首先需要安装Java。某些软件需要安装Oracle的Java才能正常运行。如果您尝试运行的软件未明确表示需要Oracle的Java实现,则始终是安全的,建议从OpenJDK版本开始。如果出现问题,只需将系统重新配置为使用Oracle的Java SE作为默认值。
Java JDK与Java JRE
JDK(Java开发工具包)和JRE(Java运行时环境)之间的区别仅在于它的使用方式。如果要开发应用程序和小程序,则需要安装Java JDK。如果只希望运行Java应用程序和小程序,则只需要JRE版本。
Java OpenJDK Ubuntu安装
默认情况下,未在Ubuntu上安装Java环境。首先,通过以下方法确保您的存储库正常工作:
$ apt-cache search openjdk
这将产生与Java相关的软件包的列表,例如:
....
penjdk-7-doc - OpenJDK Development Kit (JDK) documentation
openjdk-7-jdk - OpenJDK Development Kit (JDK)
openjdk-7-jre - OpenJDK Java runtime, using Hotspot JIT
....
确认后,使用以下命令执行Java安装:
$ sudo apt-get install openjdk-7-jdk
上面的命令将下载并安装OpenJDK Development Kit版本7,包括其所有先决条件。如果需要安装较旧版本的Java,可以通过以下方式安装版本6:
$ sudo apt-get install openjdk-6-jdk
版本检查
安装完成后,您可以通过以下方式确认当前安装的Java版本:
$ java -version
java version "1.7.0_09"
OpenJDK Runtime Environment (IcedTea7 2.3.3) (7u9-2.3.3-0ubuntu1~12.04.1)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
Oracle Java Ubuntu安装
如果您确实需要使用Oracle专有的Java SE,则可以在OpenJDK安装之上安装它,然后只需将系统重新配置为默认使用Oracle Java。无法通过标准Ubuntu存储库使用Oracle Java JDK。但是,我们可以使用WebUpd8 Oracle Java PPA。首先,我们需要更新apt源文件:
$ su -
# echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" \
>> /etc/apt/sources.list
# echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" \
>> /etc/apt/sources.list
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
源文件到位后,我们可以使用apt命令安装Java:
# apt-get update
# apt-get install oracle-java7-installer
上面的命令将在您的系统上下载,编译和安装Java 7。
版本检查
与OpenJDK相同,请确保在Java安装完成后测试Java版本。
$ java -version
java version "1.7.0_11"
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
管理多个Java安装
如果在同一Ubuntu Linux系统上安装了多个Java版本,例如Open JDK或Oracle SE,则可以使用update-alternatives命令在所有Java安装之间切换。
$ sudo update-alternatives --config java
[sudo] password for lubos:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1052 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1052 manual mode
Press enter to keep the current choice[*], or type selection number:
此时,您只需要做的就是输入一个与Java版本相对应的整数,如update-alternatives命令的输出所示。
结论
本文介绍了在Ubuntu Linux上的基本Java安装。我们没有介绍IBM的Java安装。 IBM的Java版本适用于从IBM PowerPC开始的许多平台。 IBM的Java被SAP Hana等SAP应用程序使用。我们的下一篇文章将在如何在Ubuntu Linux上从源代码或RPM软件包安装Oracle Java JDK 7。