大多数软件都没有用 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 ppa和update-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 已成功运行甲骨文官方网站。
相关问题:
答案2
Ubuntu 不支持或分发 Oracle Java 实现的原因已经讨论过了这里。
基本想法是,由于 Oracle 造成的许可问题,Oracle 的 Java Se 将不会包含在任何官方 Ubuntu 存储库中。
这不会阻止您从 PPA 或 Oracle 网站的官方包文件安装 Oracle 的 JDK。
本指南介绍如何下载、安装和使用Oracle 的以及java
,以供您在系统中使用。javac
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 x86或者Linux x64bin 包(例如jdk-6u30-linux-i586.bin
,jdk-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
替代方案
- 测试您新添加的
java
和javac
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 脚本,如果你好奇的话 ;)