更新java软件需要应用程序的任何停机时间

更新java软件需要应用程序的任何停机时间,java,version,upgrade,downtime,Java,Version,Upgrade,Downtime,我不确定我是否可以在这里发布这个问题。我在tomcat服务器中部署了一个应用程序,该应用程序运行良好。现在,如果我必须升级我的java版本,它会停止我的应用程序吗?换句话说,升级java版本需要停机吗 现在,如果我必须升级我的java版本,它会停止我的应用程序直到我的升级完成吗 那是明智的 您可能可以在运行应用程序时使用现有版本安装更新版本的Java。但是,您需要重新启动Tomcat和您的应用程序,以便他们开始使用新安装的JRE 升级java版本需要停机吗 你当然需要休息一下 然而,正如@An

我不确定我是否可以在这里发布这个问题。我在tomcat服务器中部署了一个应用程序,该应用程序运行良好。现在,如果我必须升级我的java版本,它会停止我的应用程序吗?换句话说,升级java版本需要停机吗

现在,如果我必须升级我的java版本,它会停止我的应用程序直到我的升级完成吗

那是明智的

您可能可以在运行应用程序时使用现有版本安装更新版本的Java。但是,您需要重新启动Tomcat和您的应用程序,以便他们开始使用新安装的JRE

升级java版本需要停机吗

你当然需要休息一下



然而,正如@Andreas在一篇评论中所说,如果您适当地设计您的系统,您可能能够实现一个带有活动服务器和“热”备用服务器的系统,并使用负载平衡器或haproxy从一个系统到另一个系统的“故障转移”足够快,以至于中断时间短到无法察觉。或者,如果您有多个服务器的“活动”实例,您可以让这些实例停止服务,升级它们,然后重新引入它们。

简短的答案是肯定的。长的答案很可能是肯定的。如果您在现有版本的基础上安装了较新版本的Java,那么不,安装不会停止Tomcat进程。当然,您需要重新启动Tomcat,使其在新版本上运行,这就是停机时间。但是,如果您的安装程序支持故障转移,您可以一次升级一个Tomcat实例,而不会让您的用户停机。感谢Stephen的回答。