如何更新Oracle Java(JDK和JRE)

最近,我从Oracle官网上安装了JDK 7,按照这些指示进行操作。
现在,我想知道如何正确更新它(或者更好的是,如何自动保持最新)。比如,前几天有一些安全问题被修复了。

可能是重复的问题:如何安装Sun/Oracle的专有Java 6/7 JRE或JDK? - Paweł Prażak
2@PawełPrażak 嗯...安装并不等于更新 ;) - Braiam
@Briam负责更新。 - Paweł Prażak
@PawełPrażak "现在,我在想什么是正确的方法来更新它(或者更好的是,自动保持最新)?" - BuZZ-dEE
1个回答

现在,您可以使用Linux Uprising Java PPA,通过软件包管理器自动获取更新。如果您需要最新的Oracle Java 12,请安装它:
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java12-installer
sudo update-alternatives --config java

旧解决方案-已停用-不再起作用

您可以使用WebUpd8 Java PPA,这样您就可以通过软件包管理器自动获得更新。如果您需要最新的Oracle Java 8,请安装它:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo update-java-alternatives -s java-8-oracle

如果你需要最新的Oracle Java 6(已过时的版本),你也可以安装它:

sudo apt-get install oracle-java6-installer

如果你需要最新的Oracle Java 7(已过时的版本),你也可以安装它:
sudo apt-get install oracle-java7-installer

如果您想要测试 Oracle Java 9 的早期访问版本,您也可以安装它:

sudo apt-get install oracle-java9-installer

要在不同的Java版本之间切换,您可以使用以下终端命令:
sudo update-alternatives --config java

来源:


我现在不能给你点踩,但是我对此表示批评。你提供了一种全新的安装方式,而不是回答OP所问的问题。也许他没有选择webupd8的安装方式是因为有一些合理的原因。就像我自己的情况一样,我没有选择它,因为它没有提供只有JRE的选项,而我也不需要整个JDK包。我认为你应该在建议这种替代方式之外,给出一个针对OP情况的答案。 - Rajat Gupta
1请重新阅读用户01的原帖:“最近,我从Oracle官网上安装了JDK 7。”因此,问题是:“如何自动保持我的JDK安装程序始终更新?” - avgvstvs
这是非常好的答案,确实。如果有另一个解释如何在没有存储库的情况下完成它,我可能也会投票支持它。 - pilat
有没有一种方法可以在没有交互式访问的情况下运行update-alternatives?比如在ansible配置期间? - user276355
我遇到一个错误:sudo: add-apt-repository: 命令未找到 - IgorGanapolsky