当前位置: 首页>>技术教程>>正文


Ubuntu Linux上的Oracle Java JDK 7-源或RPM安装

, ,

介绍

在上一篇文章中,我们讨论了如何安装OpenJDKUbuntu上的java使用个人软件包档案(PPA)从标准Ubuntu存储库或Oracle的Java JDK 7中获得。本文将介绍从源软件包或通过将RPM Java软件包转换为Debian软件包格式来安装Oracle Java JDK 7。

下载Oracle Java JDK 7

首先,我们需要从Oracle官方网站下载Oracle Java JDK源软件包。导航到“ JDK下载”,接受许可条款并下载jdk-7-Linux-.tar.gz。该源码包的当前版本是jdk-7u11-linux-x64.tar.gz这也是我们将在本教程中使用的内容。将此tarball源程序包存储到您的主目录或其他任意位置。

准备Java的目标目录

您可以通过简单地将Java提取到任何目录中,然后将路径设置为该位置来使用Java。但是,在本文中,我们将Java安装到/usr /lib /jvm目录中。将Java程序包提取到此目录后,我们将使用此目录并适当设置系统环境以反映新的Java安装。作为根源或借助须藤命令创建目录/usr /lib /jvm:

$ sudo mkdir /usr/lib/jvm

安装Java JDK 7

初始安装涉及将Java源包的简单tar文件提取到/usr /lib /jvm。这可以通过以下方式实现linux命令

$ sudo tar -C /usr/lib/jvm -xzf jdk-7u11-linux-x64.tar.gz

这将创建一个名称与您的Java版本相对应的Java目录。例如,在这种情况下为:

$ ls /usr/lib/jvm
jdk1.7.0_11

设置系统环境

尽管我们已将Java复制到正确的位置,但仍需要设置工作环境以识别新的Java目录。如果现在测试Java版本,则会收到错误消息:

$ java -version
The program 'java' can be found in the following packages:
* default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
Try: sudo apt-get install <selected package>

首先,我们需要检查系统上是否已经安装了Java替代方案。为此,我们可以使用update-alternatives命令:

$ sudo update-alternatives --list java
update-alternatives: error: no alternatives for java.

当前,系统上没有其他Java安装,因此让我们添加新安装:

$ sudo update-alternatives --install /usr/bin/java java \
 /usr/lib/jvm/jdk1.7.0_11/jre/bin/java 1

不要忘记上面命令的”1″(优先级)。要确认此新环境设置的有效性,请再次使用update-alternatives命令:

$ sudo update-alternatives --list java
/usr/lib/jvm/jdk1.7.0_11/jre/bin/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)

这确认在您的Ubuntu Linux系统上正确执行了Oracle Java JDK 7的安装。

如果您已经从Ubuntu的存储库中安装了OpenJDK Java,则仍然需要使用上述命令将新的Oracle Java JDK 7安装添加到系统环境中update-alternatives-安装命令。将其他Java替代品添加到系统后,您就可以在这两种替代品之间进行切换,如我们之前关于如何安装的文章中所示Ubuntu上的java来自Ubuntu的PPA。

从RPM软件包安装

上面的内容应该提供一种清晰,简单的方法,以便在Ubuntu Linux系统上安装Oracle Java JDK 7。另一个安装选择是将Oracle的官方RPM软件包转换为DEB并使用dpkg命令如下:

首先下载适合您的体系结构的Oracle官方RPM软件包,然后将其与外星人命令。

$ sudo alien --scripts jdk-7u11-linux-x64.rpm 
jdk_1.7.011-1_amd64.deb generated

可能还要等一下。准备好之后,请使用dpkg命令:

$ java -version
The program 'java' can be found in the following packages:

目前,系统上没有Java。

$ sudo dpkg -i jdk_1.7.011-1_amd64.deb 
Selecting previously unselected package jdk.
(Reading database ... 48744 files and directories currently installed.)
Unpacking jdk (from jdk_1.7.011-1_amd64.deb) ...

现在测试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,因此上述说明适用于任何Java版本,包括Oracle Java JDK 6之类的较早版本。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9730.html,未经允许,请勿转载。