在运行时启动另一个jar,但可以删除最初启动的jar

时间:2015-07-11 11:33:33

标签: java jar classloader

我的情景是:

我想要我的主要应用程序。主要是以通常的方式运行java -jar MainApplication.jar

该应用程序应该能够在文件系统上运行另一个jar文件(例如UpdaterApplication.jar),然后删除MainApplication.jar并将其替换为更新的新文件。

UpdaterApplication.jar注入类路径然后使用反射不起作用,因为MainApplication.jar显然仍然被加载。

如何在第二个jar启动后调用第二个jar并使第一个jar可以自由删除?

如果第二个罐子必须等待第一个瓶子终止,那就好了。

0 个答案:

没有答案