安装 Oracle JDK 6

安装 Oracle JDK 6

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

有人可以为我提供同样的说明吗?

答案1

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

不再支持Ubuntu 上的 Java 版本- Ubuntu 官方支持 Java 的 OpenJDK 和 OpenJRE 实现,这是 Oracle 自身实现的基础。

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

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

安装 Oracle JDK 6

Oracle JDK 6 不再维护。它未使用最新的安全补丁进行更新,不建议在生产中使用。
不过,您仍然可以从Oracle Java 档案

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
  • 现在将 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

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

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

在此处输入图片描述

最后测试切换是否成功:

java -version
javac -version

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

安装 Firefox/Chrome 插件

在终端中:

mkdir ~/.mozilla/plugins

如果已安装 IcedTea 插件,请删除它。

sudo apt-get remove icedtea6-plugin

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

rm ~/.mozilla/plugins/libnpjp2.so

现在您可以通过创建符号链接来安装该插件(告诉 Firefox 插件位于何处)。

(32位)

ln -s /usr/lib/jvm/java-6-oracle/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

(64 位)

ln -s /usr/lib/jvm/java-6-oracle/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

使用以下方法确认 JRE 已成功运行甲骨文官方网站


相关问题:

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

答案2

Ubuntu 不支持或分发 Oracle Java 实现的原因已经讨论过了这里

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

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

本指南介绍如何下载、安装和使用Oracle 的以及java,以供您在系统中使用。javacjavaws

如何在 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 x86或者Linux x64bin 包(例如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 /路径/到/二进制/
mv /路径/到/二进制/jdk1.6.0_30 /路径/到/二进制/java-6-oracle && mv /路径/到/二进制/java-6-oracle /usr/lib/jvm/


  • 将新版本的 java、javac 和 javaws 添加为系统备选,并赋予其优先级 1
sudo 更新替代方案 --install “/usr/bin/java” “java” “/usr/lib/jvm/java-6-oracle/bin/java” 1
sudo 更新替代方案 --install “/usr/bin/javac” “javac” “/usr/lib/jvm/java-6-oracle/bin/javac” 1
sudo 更新替代方案 --install “/usr/bin/javaws” “javaws” “/usr/lib/jvm/java-6-oracle/bin/javaws” 1
  • 选择要使用的新替代方案
sudo 更新替代方案 --config java

选择您创建的java替代方案

sudo 更新替代方案 --config javac

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

sudo 更新替代方案 --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)

javac -version应返回

javac 1.6.0_30
  • 更新系统路径

/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

/etc/profile使用以下命令重新加载系统范围的 PATH

. /etc/profile

这是针对 Oracle 的 JDK 的,java并且javac应该javaws从 Oracle 的包中运行。

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

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

答案3

打开终端并逐个执行以下命令。它将安装 JDk 以及 JRE。无需配置任何内容。它会处理好一切。

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

JDK 6 和 JRE

sudo apt-get install oracle-java6-installer

或对于 JDK 7

sudo apt-get install oracle-java7-installer

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

答案4

官方网站上有非常好的页面Ubuntu 维基百科。您可以在那里找到所有推荐的方法。我用过这个优秀的自动脚本

cd ~/
wget https://github.com/flexiondotorg/oab-java6/raw/0.2.6/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

脚本将从源代码构建包并将它们放在本地存储库中,然后可以安装它们,例如:

sudo apt-get install sun-java6-jdk sun-java6-fonts sun-java6-source

您可以在 中查看所有可用的包/var/local/oab/deb

请记住选择正确的版本:

sudo update-alternatives --config java

要设置其他所有内容(例如浏览器插件、keytool 等),您可以使用这个(这将是一个很长的列表!):

sudo update-alternatives --all

脚本是这个 Debian 脚本,如果你好奇的话 ;)

相关内容