有没有办法更新JDK,而无需手动下载新版本?

我刚刚得到了更新17的Java更新通知,所以我运行了更新,发现只有我的公共JRE被更新了。 我还只有JDK的Update 16。

有没有办法在可用时自动获得最新的JDK?

当然,更新不应该摆脱旧版本。 这应该手动完成,因为Eclipse仍然使用旧版本。 一旦我更新了我的设置,我将手动删除旧的JDK。

不在Windows上。 如果你通过一个自动更新的Linux发行版来获得你的JDK,你可以依靠它。 不知何故,我怀疑这是你的想法。 我不相信任何Sun提供的JDK自动下载。

在OS X下,这是操作系统的一部分,并自动更新。 对于Windows,你必须自己做。

Secunia PSI (在一台PC上运行的免费版本)将自动更新。 在这里阅读它的评论。 如果你同时运行Java 6和Java 7 JRE(像我一样),那么可能会出现一些小问题,有时你还需要手动更新。

Ninite是一个很棒的网站,可以让你下载最新版本的多个应用程序/软件包。 如果您保存安装程序,它将始终提取最新的版本,并在不提示的情况下下载/安装它。 参考: https : //ninite.com/help/home/update.html

我刚才自己做了这个,只是需要删除“C:\ Program Files \ Java”中较旧的jdk文件夹,以便“java -version”命令识别这个更改。

在MacOS上,现在可以通过Homebrew软件包pipe理器来安装java 。 安装Homebrew后,你可以简单地运行:

brew cask install java

安装最新的java版本。 然后可以继续使用

brew cask reinstall java