如何从一个用户应用程序启动按顺序调用两个install4j启动程序?

时间:2012-03-30 13:51:29

标签: install4j

我有一个小的远程增量更新程序(https://github.com/HitTheSticks/alamode),用java编写,需要在每次执行主软件(也用java编写)之前启动。在与主软件相同的进程空间中运行更新程序是一个坏主意,因为它会踩踏由主程序引入类路径的各种文件。

由于updater基本上没有依赖关系,我可以简单地生成一个带有安全上下文的启动器,并在主程序之前运行它。

但java的exec()工具不遵循fork()/ exec()语义。这意味着对于exec()的更新程序,启动程序将导致两个 JVM同时运行,所有日志记录IO都通过更新程序进行过滤。呸。

如何确保当用户点击[我的开始菜单项]时,它始终无缝运行[我的更新程序] - > [我的程序]?

我看到'com.install4j.api.launcher.ApplicationLauncher',但它没有指定调用应用程序是否可以在不删除已启动的应用程序的情况下退出。最好,我根本不会嵌套应用程序...我希望它们顺序启动。

哦,如果解决方案至少大部分都是便携式的话会很酷。

0 个答案:

没有答案
相关问题