从另一个java应用程序执行外部java jar

时间:2014-06-20 13:03:13

标签: java windows jar cmd runtime

我有一个执行java jar(系统b)的java应用程序(系统a)。它是一个窗口,当我点击一个按钮时,它会执行此命令:

 Runtime obj = Runtime.getRuntime();

 Process proc = obj.exec("cmd.exe /c javaw -cp . -jar " + rutaFiles + "/Sistema_Monitor` /SistemaAlmacen/SistemaAlmacen.jar " + idCoordinador + " " + pass + " " + nomRed);`

当secon进程(系统b)(我真的不知道它是否是一个不同的进程)启动时会发生什么,它会卡住,只有在我关闭第一个进程时才运行正常(系统a) ),它就像某种依赖或某种东西。有没有办法分开执行该jar? 我正在做什么来解决它,我不喜欢它,但它有效。我通过第一个进程(系统b)打开第二个进程(系统b),然后打开一个新进程(系统a的另一个实例),然后我关闭第一个进程(系统a)并且工作正常。但我认为没错。

我的操作系统是Windows(此系统必须在Windows XP和Windows 7上运行) 我使用java 1.6和mysql。那么伙计们你有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

Process proc = obj.exec("javaw -cp . -jar ....

不调用cmd.exe