如何安装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已成功。


相关问题:

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

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

基本思想是由于Oracle创建的许可证问题,Oracle的Java Se将不会包含在任何官方Ubuntu仓库中。

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

本指南介绍如何从Oracle下载,安装和生成javajavacjavaws ,以便在您的系统中使用。

如何在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
 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替代方案

  • 测试新添加的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 

使用重新加载系统范围的PATH /etc/profile

 . /etc/profile 

这是因为Oracle的JDK, javajavacjavaws应该从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 

它对我来说很好。