我尝试使用来自webapp的JFrame执行一个java swing jar:
Process p = Runtime.getRuntime().exec("java -jar my_swing_app.jar");
我的应用程序启动(日志正常)但我的jframe没有显示。当我使用PowerShell运行swing应用程序时,没有问题。
我尝试在Wildfly服务器中运行的java Web应用程序中执行此jar。
有什么想法吗? THX。
更新
我尝试了另一个命令(没有java swing app):
Process p = Runtime.getRuntime().exec("cmd /c start C:\\test\\build.bat");
结果是一样的。我可以在Windows进程列表(build.bat)上看到该进程,但命令提示符不会出现。
答案 0 :(得分:0)
问题是' java -jar my_swing_app.jar'被解释为单个命令。而是尝试
String[]cmd={nativeConverterCommand,tmpHtmlFilePath,tmpPDFFilePath};
Process wkhtmltopdf=Runtime.getRuntime().exec(cmd);
参考javadoc
第一个字符串是命令,第二个和第三个参数。