令人惊讶的是(因为OpenJDK 7大约4个月前已经发布),Ubuntu 11.10仍然默认使用OpenJDK 6而不是7。我应该如何解决这个问题?我更希望完全移除OpenJDK 6,让OpenJDK 7成为默认的jdk和jre。
我不想使用官方的Oracle tarballs,我想要deb repos - 即标准的Ubuntu方式。
我不想使用官方的Oracle tarballs,我想要deb repos - 即标准的Ubuntu方式。
default-jre
软件包依赖于OpenJDK 6,而大多数其他软件包的依赖关系定义为default-jre | openjdk-6-jre | sun-java6-jre
- 因此,在OpenJDK 7成为官方支持并被用作默认版本之前,或者直到所有依赖Java的软件包更新其依赖关系之前,您必须保留OpenJDK 6,并使用update-java-alternatives
将OpenJDK 7设置为默认版本。以下是64位系统的示例:$ update-java-alternatives -l
java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk
java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64
$ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
-l
开关找到正确的名称。第二个命令可能会产生很多错误;要么使用--jre
开关,要么只是忽略错误 - 脚本会尽力更改它能够更改的部分,并忽略其余部分。default-jre
软件包以依赖于OpenJDK 7,但请注意,这可能会带来更多的伤害而不是好处。$ sudo apt-get install icedtea-7-plugin
)之后,在Ubuntu 12.04上运行良好。谢谢。 - David$ sudo update-alternatives --config java
http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
OpenJDK 7在11.10的正常Ubuntu仓库中,如果你搜索openjdk-7-jre和openjdk-7-jdk并使用apt-get/synaptic/software centre安装它们,它们应该会替换openjdk-6。如果没有替换成功,你可以先使用apt-get purge openjdk-6-*
移除openjdk-6-*软件包。
sudo apt-add-repository ppa:openjdk/ppa
sudo apt-get update
sudo apt-get upgrade
哈哈
?如果没有,我会在我的问题/回答中写一篇好的维基百科文章。 - user25165