如何将程序调用转移到正在运行的实例

时间:2016-03-11 16:19:42

标签: java

给定带有GUI的Java应用程序的源代码

何时我编译它 调用它两次,即第一个实例仍在运行时的第二次调用

然后我希望我的第二次调用(及其命令行参数)转移到已经运行的实例。

如何修改源代码以实现此目的?

我注意到Eclipse Java IDE能够做到这一点:

eclipse some.txt
eclipse other.txt

将位于同一窗口的不同选项卡上。如果有人知道,源的哪个部分做了这个以及在哪里找到它,那将对我有所帮助。

1 个答案:

答案 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