2009-12-02 35 views
47

我刚刚收到更新17的Java更新通知,因此我运行更新并发现只有我的公共JRE已更新。我仍然只有JDK的Update 16。有没有办法在不手动下载新版本的情况下更新JDK?

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

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

+0

在什么平台上? – bmargulies 2009-12-02 00:44:00

+0

Windows:(Win 7 64位,但我有32位JDK) – 2009-12-02 00:45:06

+2

这看起来像是超级用户或ServerFault问题。 – monksy 2009-12-02 00:46:31

回答

19

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

+0

你可以自己编写一个自动下载脚本来获得最新的JDK安装程序,只需将其作为一个调度程序任务,它会每天晚上跑步。该问题将安装新的JDK,因为我怀疑安装程序是否具有非交互模式。 – 2009-12-02 00:49:59

+0

另外,在下载安装程序之前,Sun的Java下载站点有一些令人恼火的点击屏幕,使用长URL的全部ID和等,所以即使自动下载部分也不会在公园散步。 – 2009-12-02 00:57:37

+0

Jenkins如何实现自动安装JDK功能?我对Jenkins代码并不熟悉,但那是我知道自动安装JDK的一个地方。 – 2012-07-27 14:27:31

1

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

+11

请注意评论日期。这在2009年是准确的,但现在不再准确。 – 2014-12-02 18:13:02

1

Secunia PSI(在单个PC上运行的免费版本)会自动更新它。阅读对它的评论here。如果你同时运行Java 6和Java 7 JRE(像我一样),那么可能会出现小故障,而且有时你仍然需要手动更新。

1

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

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

+0

**更新**:我还需要修改JAVA_HOME环境变量以运行指向它的应用程序。Windows 7:控制面板 - >系统 - >高级系统设置 - >高级选项卡 - >环境变量 – bcdewberry 2016-10-01 15:23:27

+0

注意,没有安全意识的计算机用户会并且应该永远不想安装任何不直接来自其的应用程序供应商。 – 2016-12-27 12:52:43

+0

我明白你的观点,并同意从互联网上下载任何东西时,应始终保持谨慎。话虽如此,我会敦促任何人为自己研究网站。我已经使用了它多年,为无数其他人节省了时间。有关该过程的更多详细信息:https://ninite.com/security – bcdewberry 2016-12-30 17:32:57

0

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

brew cask install java

安装最新的Java版本。它可以保持使用

brew cask reinstall java

相关问题