如何安装Oracle JDK 6?
大多数软件没有经过Java 7的全面测试,我想在Ubuntu 11.10上安装Oracle的JDK 6.0。
有人可以提供相同的说明吗?
由于许可证问题, Ubuntu将不再分发Oracle的JDK和JRE。 此外,在PPA上提供的先前版本也存在安全问题,建议不要在任何Ubuntu系统上安装。
Ubuntu没有更多受支持的Java版本 –Ubuntu正式支持OpenJDK和Java的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
- 现在将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/
使用官方oracle网站确认JRE已成功。
相关问题:
- 我如何安装Java?
- 如何安装Oracle Java JDK 7?
- 如何安装Sun / Oracle专有的Java JDK 6/7/8或JRE?
这里已经讨论过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 x64 bin软件包(例如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 / 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
sudo update-alternatives --install“/ usr / bin / java”“java”“/ usr / lib / jvm / java-6-oracle / bin / java”1 sudo update-alternatives --install“/ usr / bin / javac”“javac”“/ usr / lib / jvm / java-6-oracle / bin / javac”1 sudo update-alternatives --install“/ usr / bin / javaws”“javaws”“/ usr / lib / jvm / java-6-oracle / bin / javaws”1
- 选择要使用的新替代方案
sudo update-alternatives --config java
选择您创建的java
替代方案
sudo update-alternatives --config javac
选择新创建的javac
替代方案
sudo update-alternatives --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
使用重新加载系统范围的PATH /etc/profile
. /etc/profile
这是因为Oracle的JDK, java
, javac
和javaws
应该从Oracle的包中运行。
通过在当前安装的文件上复制新版本,可以轻松更新此处安装的版本。 只需提取包并通过当前安装的包复制新包。
您可能需要检查/ etc / alternatives以获取旧版JRE安装的链接 – 在手动安装后,您的系统上可能找不到许多工具。
打开终端并逐个执行以下命令。 它将安装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和版本是否安装了Java和JDK,然后是javac -version
由于Oracle Java已从存储库中删除,因此您必须添加本文中提到的新存储库。 在那里描述的存储库还有Oneiric的软件包。
注意: 信任您正在安装的repository / ppa很重要。
- PPA是否可以安全地添加到我的系统中,需要注意哪些“危险信号”?
这可以做任何事情。
所以,如果您信任下面的存储库和开发人员;
打开应用程序 – >附件 – >终端下的终端窗口,添加ppa>:
sudo add-apt-repository ppa:ferramroberto/java sudo apt-get update
然后,安装java jre:
sudo apt-get install sun-java6-jre sun-java6-jre-plugin
通过命令安装Jdk:
sudo apt-get install sun-java6-jdk
官方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脚本的包装器;)
我希望,ferramroberto的ppa未来可能不会起作用,因为不再允许重新包装java。 不幸的是,任何其他打包者也不允许使用规范不允许的内容。 所以上面提到的解决方案可能是唯一的方法(它基本上是更新替代品的包装器!):
http://www.webupd8.org/2011/09/how-to-install-oracle-java-7-jdk-in.html
获取oracle帐户并获取有关软件更新的java简报通常是一个好主意,直到我们的ubuntu用户了解有关更新的解决方案。
在许多情况下,没有必要完全切换到Oracle Java(或任何其他替代版本)。 许多需要非标准Java版本的应用程序可以通过显式调用所需的Java VM来启动:
/bin/java -jar .jar
也许在启动应用程序之前也应明确设置JAVA_HOME:
export JAVA_HOME=
我通过直接从Oracle下载jdk二进制文件来使用以下指令 。 该说明也适用于jdk6。
Oracle现在拥有Sun,并将其重命名为Oracle Java。 如果要安装最新版本的Java 6,可以在此处下载:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
二进制文件是一个自解压存档。 将其复制到您要安装它的位置,例如/opt/java
然后创建一个链接,
# update-alternatives /usr/bin/java java /opt/java/bin/java 0
如有必要,请为javac
做同样的事情。
在终端中运行此命令( Ctrl + Alt + T ):
sudo add-apt-repository ppa:ferramroberto/java
-
如果您收到此错误:
sudo add-apt-repository command not found
-
然后安装它:
sudo apt-get install python-software-properties
-
然后再次运行该命令:
sudo add-apt-repository ppa:ferramroberto/java
然后做:
sudo apt-get update sudo apt-get install sun-java6-jdk
它对我来说很好。