Oracle java7配置

我根据本指南安装了Oracle Java 7。 当我运行sudo update-java-alternatives -s java-7-oracle ,它给了我:

 update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so. update-alternatives: error: alternative /usr/lib/jvm/java-7-oracle/jre/bin/jexec for jexec not registered, not setting. update-alternatives: error: alternative /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so for mozilla-javaplugin.so not registered, not setting. update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so. 

有什么事? 我用的是ubuntu12.04 amd64。

 Properly installing Oracle java 7 JDK and JRE on Ubuntu 64Bits and beased distributions. 

在Ubuntu 64Bits和beased发行版上正确安装Oracle java 7 JDK和JRE。

选项1:一步一步

打开终端窗口(uxterm或任何其他终端仿真器)

以root身份运行

 sudo -i cd / 

保证命令“apt-add-repository”正常工作(某些Ubuntu 64位和基于发行版的已知错误)

 aptitude update aptitude install python-software-properties 

安装Oracle java PPA

 apt-add-repository ppa:webupd8team/java 

安装Oracle java

 aptitude update aptitude install oracle-java7-jdk oracle-java7-set-default oracle-java7-installer oracle-java7-plugin 

修复已知的Oracle java问题:第1部分。制作目录“/ usr / lib / xulrunner-addons / plugins /”

 mkdir -p /usr/lib/xulrunner-addons/plugins 

修复已知的Oracle java问题:第2部分。注册缺少备选方案

 update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 1 update-alternatives --set mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so update-alternatives --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 1 update-alternatives --set xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 

修复已知的Oracle java问题:第3部分。在“/usr/lib/jvm/.java-7-oracle.jinfo”中更正“jexec”文件的位置

 sed -i 's@jre jexec /usr/lib/jvm/java-7-oracle/jre/bin/jexec@jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec@g' /usr/lib/jvm/.java-7-oracle.jinfo 

更新java替代方案以使Oracle java成为系统上的默认java

 update-java-alternatives -s java-7-oracle 

卸载OpenJDK java文件

 aptitude purge openjdk-7-jre openjdk-7-jre-headless openjdk-7-jre-lib default-jre default-jre-headless icedtea-7-jre-jamvm 

从“root”用户注销

 exit 

关闭终端窗口

 exit 

选项2:一次性脚本

打开终端窗口(uxterm或任何其他终端仿真器)

 sudo -i cd / aptitude update aptitude install python-software-properties apt-add-repository ppa:webupd8team/java aptitude update aptitude install oracle-java7-jdk oracle-java7-set-default oracle-java7-installer oracle-java7-plugin mkdir -p /usr/lib/xulrunner-addons/plugins update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 1 update-alternatives --set mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so update-alternatives --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 1 update-alternatives --set xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so sed -i 's@jre jexec /usr/lib/jvm/java-7-oracle/jre/bin/jexec@jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec@g' /usr/lib/jvm/.java-7-oracle.jinfo update-java-alternatives -s java-7-oracle aptitude purge openjdk-7-jre openjdk-7-jre-headless openjdk-7-jre-lib default-jre default-jre-headless icedtea-7-jre-jamvm exit exit