如何安装 Oracle JDK 6?

Pra*_*ati 107 java jdk

大多数软件都没有使用 Java 7 进行彻底测试,我想在 Ubuntu 11.10 上安装 Oracle 的 JDK 6.0。

有人可以向我提供相同的说明吗?

fos*_*dom 100

由于许可证问题, Ubuntu 将不再分发 Oracle 的 JDK 和 JRE。此外,不建议在任何 Ubuntu 系统上安装 PPA 上提供的先前版本存在安全问题。

Ubuntu不再支持Java 版本- Ubuntu 正式支持 Java 的 OpenJDK 和 OpenJRE 实现,这是 Oracle 自己实现的基础。

要安装 OpenJDK 和 OpenJRE,请参阅此问答

以下说明提供了安装官方 Oracle JDK 6 的指南。您需要定期手动更新以确保您的安装保持推荐的安全性和稳定性修复程序。

安装 Oracle JDK 6

不再维护 Oracle JDK 6。它没有使用最新的安全补丁进行更新,不建议在生产中使用。
但是,您仍然可以从Oracle Java Archive下载它们

Oracle 自己有安装 JDK的官方指南- 以下是基于这些说明。

  • 下载32 位或 64 位 Linux“压缩二进制文件” - 它具有“.bin”文件扩展名

  • 授予它执行和提取它的权限

    chmod a+x [version]-linux-i586.bin

    ./[version]-linux-i586.bin

在安装过程中,它会要求您注册 - 按ENTER。Firefox 将打开注册页面。注册是可选的。

JDK 6 包被解压到./jdk1.6.0_x目录中,例如./jdk1.6.0_30.

让我们重命名它:

mv jdk1.6.0_30 java-6-oracle
Run Code Online (Sandbox Code Playgroud)
  • 现在将 JDK 6 目录移动到 /usr/lib

sudo mkdir /usr/lib/jvm

sudo mv java-6-oracle /usr/lib/jvm

切换到 Oracle JDK 6

webupd8.googlecode.com托管了一个非常简单的脚本来帮助解决这个问题。

wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/webupd8/update-java-0.5b
chmod +x update-java-0.5b
sudo ./update-java-0.5b
Run Code Online (Sandbox Code Playgroud)

别担心 - 0.5b 指的是脚本版本 - 不是 java 的版本!

另一种方法是使用webupd8 ppaupdate-java包。

在此处输入图片说明

最后测试切换是否成功:

java -version
javac -version
Run Code Online (Sandbox Code Playgroud)

这些应该显示安装的 oracle 版本 - 1.6.0_30

安装 Firefox/Chrome 插件

在终端中:

mkdir ~/.mozilla/plugins
Run Code Online (Sandbox Code Playgroud)

删除 IcedTea 插件(如果已安装)。

sudo apt-get remove icedtea6-plugin
Run Code Online (Sandbox Code Playgroud)

删除旧版本的 Java 插件(可能存在也可能不存在)

rm ~/.mozilla/plugins/libnpjp2.so
Run Code Online (Sandbox Code Playgroud)

现在您可以通过创建符号链接来安装插件(您告诉 Firefox,插件所在的位置)。

(32位)

ln -s /usr/lib/jvm/java-6-oracle/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/
Run Code Online (Sandbox Code Playgroud)

(64 位)

ln -s /usr/lib/jvm/java-6-oracle/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
Run Code Online (Sandbox Code Playgroud)

使用oracle官网确认JRE已经成功。


相关问题:

  1. 如何安装 Java?
  2. 如何安装 Oracle Java JDK 7?
  3. 如何安装 Sun/Oracle 的专有 Java JDK 6/7/8 或 JRE?

  • @MPi - 我也会回应布鲁诺斯的评论 - 不再有“sun”或“oracle”包 '/usr/lib/jvmc 是所有其他 java 实现将去的地方,此外,文件夹的命名我们保持 oracle 的 jdk 是自定义的,没有包会覆盖它,如果它覆盖了,就没有问题,因为它会像这里所做的那样做。真的没有任何理由认为这与 oracle 的 jdk 的系统范围安装不接近。如果您有任何进一步的建议,请这样做,但这里使用的路径没有任何问题 (3认同)
  • 好,易于 :) (2认同)

Bru*_*ira 55

Ubuntu 不支持或不分发 Oracle 的 Java 实现的原因已在此处讨论

基本思想是,由于 Oracle 造成的许可问题,Oracle 的 Java Se 将不会包含在任何官方 Ubuntu 存储库中。

这不会阻止您从 PPA 或从 Oracle 站点的官方包文件安装 Oracle 的 JDK。

本指南介绍如何从 Oracle下载、安装和制作javajavac以及javaws如何在您的系统中使用。

如何在 Ubuntu 11.10 上安装 Oracle Java JDK6u30

(应该适用于从 Oracle 下载的任何其他版本)

  • 下载 Sun/Oracle Java JDK

从这里下载 Sun/Oracle Java JDK 或 JRE(当前版本是 JDK 6 Update 30)http://www.oracle.com/technetwork/java/javase/downloads/index.html

注意:根据您的系统和偏好选择任何Linux x86Linux x64 bin 包(例如jdk-6u30-linux-i586.binjdk-6u30-linux-x64.bin)。

  • 使文件可执行

chmod +x /path/to/file/jdk-6u30-linux-*.bin

  • 运行 Sun/Oracle Java JDK 二进制文件并删除它

/path/to/binary/jdk-6u30-linux-*.bin && rm /path/to/binary/jdk-6u30-linux-*.bin

与提取的文件在同一路径上将有一个新创建的文件夹

  • 将文件夹移动到系统范围的路径并为其指定一个更容易识别的名称
mkdir -p /usr/lib/jvm
cd /path/to/binary/
mv /path/to/binary/jdk1.6.0_30 /path/to/binary/java-6-oracle && mv /path/to/binary/java-6-oracle /usr/lib/jvm/


  • 添加新版本的java、javac和javaws作为系统替代,并赋予优先级1
须藤更新替代方案 --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-oracle/bin/java" 1
须藤更新替代方案 --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-6-oracle/bin/javac" 1
须藤更新替代方案 --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-6-oracle/bin/javaws" 1
  • 选择要使用的新替代品
须藤更新替代品--config java

选择您创建的java替代方案

须藤更新替代品 --config javac

选择您新创建的javac替代方案

须藤更新替代品 --config javaws

选择您新创建的javaws替代方案

  • 测试您新添加的javajavac

java -version 应该回来

java version "1.6.0_30"
Java(TM) SE Runtime Environment (build 1.6.0_30-b12)
Java HotSpot(TM) Client VM (build 20.5-b03, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)

并且javac -version应该返回

javac 1.6.0_30
Run Code Online (Sandbox Code Playgroud)
  • 更新系统路径

/etc/profile用你最喜欢的文本编辑器打开,即

gksudo gedit /etc/profile

导航到文件末尾并添加这些内容

JAVA_HOME=/usr/lib/jvm/java-6-oracle
JAVA_BIN=$JAVA_HOME/bin
PATH=$PATH:$JAVA_HOME:$JAVA_BIN
export JAVA_HOME
export JAVA_BIN
export PATH
Run Code Online (Sandbox Code Playgroud)

重装你的系统路径宽/etc/profile

. /etc/profile
Run Code Online (Sandbox Code Playgroud)

这是Oracle的JDK, javajavacjavaws应该从Oracle的包中运行。

通过将新版本复制到当前安装的文件上,可以轻松更新此处安装的版本。只需提取软件包并将新软件包复制到当前安装的软件包上即可。

您可能需要检查 /etc/alternatives 以获取 JRE 旧安装的链接 - 在像这样手动安装后,您的系统上可能找不到许多工具。

  • -1 建议将 JDK 放在 /usr/lib 下。自己把任何东西放在那里是个坏主意,这个区域应该由包装系统处理。 (5认同)
  • @MPi 不再有“sun”或“oracle”pacakage '/usr/lib/jvmc 是所有其他 java 实现的地方,此外,我们保存 oracle jdk 的文件夹的命名是自定义的,没有任何包会覆盖它,如果覆盖了也不会出现问题,因为它会像这里所做的那样做。真的没有任何理由认为这与 oracle 的 jdk 的系统范围安装不接近。如果您有任何进一步的建议,请这样做,但这里使用的路径没有任何问题。 (3认同)
  • 现在没有 Oracle Java,但将来可能会有。但这是无关紧要的。本地安装的软件不应进入由打包系统处理的文件夹。正是这个用例有 /opt 或 /usr/local ;另见 http://wiki.debian.org/FilesystemHierarchyStandard (3认同)

Gau*_*ghe 6

打开终端并一一执行以下命令。它将安装 JDK 和 JRE。无需配置任何东西。它会照顾好一切。

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

JDK 6 和 JRE

sudo apt-get install oracle-java6-installer
Run Code Online (Sandbox Code Playgroud)

或 JDK 7

sudo apt-get install oracle-java7-installer
Run Code Online (Sandbox Code Playgroud)

执行后,您可以检查是否安装了 Java 和 JDK java -version ,然后javac -version


归档时间:

查看次数:

307738 次

最近记录:

8 年,2 月 前