给定带有GUI的Java应用程序的源代码
何时我编译它 和调用它两次,即第一个实例仍在运行时的第二次调用
然后我希望我的第二次调用(及其命令行参数)转移到已经运行的实例。
如何修改源代码以实现此目的?
我注意到Eclipse Java IDE能够做到这一点:
eclipse some.txt
eclipse other.txt
将位于同一窗口的不同选项卡上。如果有人知道,源的哪个部分做了这个以及在哪里找到它,那将对我有所帮助。
答案 0 :(得分:2)
看看JUnique。从主页:
JUnique库可用于防止用户同时运行 为同一Java应用程序添加更多实例。
JUnique实现了所有人之间共享的锁和通信通道 由同一用户启动的JVM实例。
与maven一起使用:
<dependency>
<groupId>it.sauronsoftware</groupId>
<artifactId>junique</artifactId>
<version>1.0.4</version>
</dependency>
您可以使用第二个实例中的JUnique.sendMessage
将新参数传递给allready existing实例。已经存在的实例必须为此实现MessageHandler
。请参阅manuel的quick start。