更新java时可以自动更新JRE_HOME吗?

时间:2018-04-24 22:53:18

标签: java apache tomcat solr

我花了一点时间弄清楚为什么我的solr服务器不会重新启动。显然Java已被更新,但我没有意识到它(尽管我完全有可能说对话并忘了它)。即使我已经意识到这一点,我也不会马上知道我需要为tomcat更新JRE_HOME环境变量才能开始备份。

这是在一台开发机器上,所以除了令人沮丧之外没什么大不了的。但现在我担心如何在生产中处理这个问题。如果我更新Java,是否只需要记住更新环境变量,或者我是否可以自动保持同步?

1 个答案:

答案 0 :(得分:1)

简单的答案是,Java更新不会,而且 1 会自动更新JAVA_HOME。

请注意,此类问题还会影响在Windows上运行的其他基于Java的服务。 Google为windows server java update breaks java_home

为了记录,现代Linux系统使用"替代品"系统优雅地处理Java版本切换。像Tomcat这样的服务不依赖于单个系统范围的JAVA_HOME变量。相反,典型服务的配置文件包含要用于该服务的JAVA_HOME。

您可以了解Linux如何针对如何避免Windows上的Java更新被烧毁的想法。但它可能比它的价值更多的努力。其他方法是:

  • 在Windows生产服务器上使用某种配置管理系统以避免不受控制的更新
  • 在启用/使用自动更新时要更加小心。

1 ...因为没有"正确的方式"这将适用于Windows机器上Java的所有用途。