在运行时更新JAR
|
如果一个jar在JVM中运行,则有可能卸载当前正在运行的Jar并将其从系统中删除。下载一个新版本,并使用与最后一个Jar相同的名称对其进行重命名,然后初始化新的Jar,从而在JVM中创建Jar的无缝更新。甚至可以指示JVM执行此操作吗?甚至有可能在运行Jar时对其进行更新?
没有找到相关结果
已邀请:
7 个回复
呕蹿尉
冲汉
田眯衅
郡豪靠暖
担每棱绰
类子类化并覆盖其findClass方法即可。
怪酞撩匹
功飘
此过程完成之后,客户端需要执行一系列步骤才能重新启动。在这些过程中,它们包括长时间的线程休眠,文件读取和写入以及网络交互。 我没有查明可能是或不是什么错误,但是,在某些情况下,我已经观察到hs_err_pid.log崩溃。 我也有一个变量,最终的和静态的,称为\“ SOFTWARE_VERSION \”。我确认该变量确实会更新(从服务器界面观察时),而在更换软件后无需重新启动软件。 但是,经过一番仔细考虑,我决定在软件更新后立即重新启动计算机(此程序将在启动时执行)。由于观察到更新的完整性不可靠,因此我发现最好重新开始。可能(未经测试)执行以下操作:
但是,我不知道那将有多可靠。您也可以尝试运行以下内容:
然后在run_software.sh中:
我想知道那是否行得通。 希望这可以帮助!