多个Java可执行文件启动相同的应用程序但不同的段

时间:2015-05-27 00:57:11

标签: java sockets process

我无法为这个提出一个好名字,但基本上我想做的就像LibreOffice。我确信这对于许多其他应用程序(Firefox,Gimp)来说都是一样的。它的作用是什么,你有多个可执行文件,比如文字处理器和电子表格。当您启动Writer(LibreOffice文字处理器)时,它启动应用程序,当您启动Calc(LibreOffice电子表格)时,它会与Writer一起标记并打开另一个窗口,其中包含用于编辑电子表格的不同布局。这一切都在soffice.bin之下。每当你打开LibreOffice或另一个Writer窗口的另一部分时,你就不会再获得任何进程,只有windows。同样的事情与Gimp,启动另一个实例,只是将当前的一个实现焦点,不同的概念,但大部分是程序化的相同。这可能与移动设备有关,启动应用程序只会让开放的应用程序集中注意力,但我认为这是操作系统代码。

我试图用Java做到这一点。我正在考虑一个锁文件然后某种套接字连接进行通信。 Say Writer是开放的,你打开Calc,它说,"嘿锁文件被锁定,让我们打开一个套接字并告诉Writer我想要一个Calc窗口"。显然,作家不是开放的,它是主要的过程,但你明白了。

注意我并不想要它,"我的另一个实例已经存在,System.exit(0)",而是#34;我的另一个实例已经存在,嘿其他的例子,再做一个窗口! System.exit(0)"

0 个答案:

没有答案