我在我的 Windows 机器上观察到一个奇怪的行为。我有一个使用 Java JRE 1.6u29 的服务器应用程序(jboss 6.1.0)。
机器重新启动导致 JRE 中的 rt.jar 文件被删除。
结果,这会破坏 JVM 并导致服务器应用程序无法启动(重新启动后)。
关于如何追踪问题的任何帮助?
我在我的 Windows 机器上观察到一个奇怪的行为。我有一个使用 Java JRE 1.6u29 的服务器应用程序(jboss 6.1.0)。
机器重新启动导致 JRE 中的 rt.jar 文件被删除。
结果,这会破坏 JVM 并导致服务器应用程序无法启动(重新启动后)。
关于如何追踪问题的任何帮助?
当我们卸载我们的应用程序时,我们也在卸载 java(我们的安装程序是 installanywhere)。由于 IA 依赖于 java,而不是在卸载 java 时删除 rt.jar,它只是将文件标记为在重新启动时删除。所以当虚拟机重新启动时,这个文件(rt.jar)被删除。
当我再次安装应用程序时,它也安装了 java 并且一切正常,但是当我重新启动 vm 时,由于 rt.jar 被删除,java 被损坏。所以卸载我们的应用程序后重新启动虚拟机解决了这个问题。