如何在执行外部jar时显示控制台窗口?

问题描述:

当启动外部Java应用程序时,我也想看到控制台窗口。从我读过的这个应该可以执行cmd /c start xyz。但是,通过使用以下代码,我收到错误消息“Windows无法找到'-jar'”。如何在执行外部jar时显示控制台窗口?

String s = "cmd /c start \"C:/Program Files (x86)/Java/jre6/bin/java.exe\" -jar myjar.jar param1=x param2=y"; 
Process proc = Runtime.getRuntime().exec(s); 

如果start不包含该应用程序被执行,但没有示出该窗口。

以下应正确

String s = "cmd /c start \"C:/Program Files (x86)/Java/jre6/bin/java.exe\" java -jar myjar.jar param1=x param2=y"; 
+0

运行现在所示的窗口,但似乎与路径的问题。我调用的应用程序找不到一个DLL,它也位于同一个目录中。我尝试设置路径为“。”。像这样:'cmd/c start/d .',但是仍然没有找到DLL。你知道这个问题的解决方案吗? – Pedro 2013-03-06 12:53:38

+0

用新问题提出一个新问题可能比较容易,并且您现在使用的行显示cmd并运行java应用程序。很难从评论中看到你一直在尝试的东西。 – david99world 2013-03-06 13:01:04