【问题标题】:How to show console window when executing external jar?执行外部jar时如何显示控制台窗口?
【发布时间】:2013-03-06 11:57:53
【问题描述】:

启动外部 Java 应用程序时,我还希望看到控制台窗口。从我读到的内容来看,这在执行cmd /c start xyz 时应该是可能的。但是,通过使用以下代码,我收到错误消息“Windows 找不到'-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,则执行应用程序,但不显示窗口。

【问题讨论】:

    标签: java cmd


    【解决方案1】:

    以下应该可以正常运行

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

    【讨论】:

    • 现在显示窗口,但路径似乎有问题。我正在调用的应用程序找不到同样位于同一目录中的 DLL。我尝试将路径设置为“。”像这样:cmd /c start /d .,但仍然找不到 DLL。你知道解决这个问题的方法吗?
    • 用新问题提出新问题可能会更容易,并且您正在使用的行现在显示 cmd 并运行 java 应用程序。很难从评论中看出您一直在尝试什么。
    猜你喜欢
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2017-06-08
    相关资源
    最近更新 更多