我本以为,一旦网络驱动器重新联机,JVM应该能够恢复,但它似乎试图从Jar所在的旧节点而不是新节点获取类。有人知道为什么JVM会出现这种行为吗?
JVM只打开一次文件,并在需要时保持句柄打开以从中读取类。当网络驱动器断开连接时,句柄无效。
从网络驱动器启动的大多数其他可执行程序可能会遇到类似的问题。
您应该使用群集网络文件系统,该文件系统不会使应用程序可见的句柄无效,而是透明地进行故障切换。