【发布时间】:2012-05-31 05:46:01
【问题描述】:
我有一个软件,包含在一个 .jar 中,它正在执行它的工作,但有时我需要快速推送一个错误修复,需要在中心位置替换 .jar 文件,不幸的是,如果当前正在运行执行如果我替换这个 jar 文件,它会因“找不到类”错误而崩溃。我认为一旦执行了 jar 文件,JVM 会将其缓存在内存中并且不会从磁盘读取任何内容,但显然情况并非如此,如何(如果可能的话)解决这个问题?
编辑:
该应用程序不是基于网络的。这是普通的 Java SE。
【问题讨论】:
-
为什么不停止执行,更换jar,然后重启呢?
-
然后你可以写一个脚本。将更新的 jar 放到某个文件夹中,运行停止它的脚本,复制新的 jar,然后再次启动它。
-
time is money :)- 如果您的程序没有崩溃,则不会。 -
这个 SO 问题可能会为您解答一些问题。 stackoverflow.com/questions/660437/…
标签: java continuous-deployment