我花了一点时间弄清楚为什么我的solr服务器不会重新启动。显然Java已被更新,但我没有意识到它(尽管我完全有可能说对话并忘了它)。即使我已经意识到这一点,我也不会马上知道我需要为tomcat更新JRE_HOME环境变量才能开始备份。
这是在一台开发机器上,所以除了令人沮丧之外没什么大不了的。但现在我担心如何在生产中处理这个问题。如果我更新Java,是否只需要记住更新环境变量,或者我是否可以自动保持同步?
答案 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更新被烧毁的想法。但它可能比它的价值更多的努力。其他方法是:
1 ...因为没有"正确的方式"这将适用于Windows机器上Java的所有用途。