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