我的情景是:
我想要我的主要应用程序。主要是以通常的方式运行java -jar MainApplication.jar
。
该应用程序应该能够在文件系统上运行另一个jar文件(例如UpdaterApplication.jar
),然后删除MainApplication.jar
并将其替换为更新的新文件。
将UpdaterApplication.jar
注入类路径然后使用反射不起作用,因为MainApplication.jar
显然仍然被加载。
如何在第二个jar启动后调用第二个jar并使第一个jar可以自由删除?
如果第二个罐子必须等待第一个瓶子终止,那就好了。