【发布时间】:2022-06-21 04:00:52
【问题描述】:
我有一个可运行的 jar 文件(带有一个包含所有依赖项 jar 的 lib 文件夹)。它位于网络共享上,任何有权访问的人都可以从中运行。除了一个巨大的警告外,这很好用。如果我要部署新版本的软件,我得先请大家退出应用程序。这是因为如果我用新版本覆盖 jars(或者如果有网络 blip),正在运行的程序会保持打开状态,但是一旦它们执行需要依赖项中的代码的操作(lib 文件夹中的 jar 文件),它会引发异常:
Exception in thread "JavaFX Application Thread" java.lang.NoClassDefFoundError
程序不会产生错误,但某些操作会中断,例如与 API 通信等。
有没有办法可以解决这个问题,以便我可以在用户工作时发布更新,或者至少产生一个提示,迫使他们关闭/重新打开应用等。
【问题讨论】: