【问题标题】:Swing JFrame not displayedSwing JFrame 不显示
【发布时间】:2015-10-14 09:20:11
【问题描述】:

我尝试使用来自 webapp 的 JFrame 执行 java swing jar,如下所示:

Process p = Runtime.getRuntime().exec("java -jar my_swing_app.jar");

我的应用程序启动(日志正常),但我的 jframe 没有出现。当我用 powershell 运行 swing 应用程序时,没有问题。

我尝试在 Wildfly 服务器中运行的 java Web 应用程序中执行此 jar。

有什么想法吗?谢谢。

更新

我尝试了另一个命令(没有 java swing 应用程序):

Process p = Runtime.getRuntime().exec("cmd /c start C:\\test\\build.bat");

结果是一样的。我可以在 windows 进程列表 (build.bat) 上看到该进程,但没有出现命令提示符。

【问题讨论】:

  • 您正在尝试从 Web 服务器中运行桌面应用程序,我假设您希望它出现在客户端计算机上?它可能出现在服务器的计算机上
  • 忘了说web服务器和客户端在同一台电脑上
  • 我认为你需要一个嵌入在 html 中的小程序
  • 您不妨看看this stack overflow question,它可能会为您提供解决问题的方向。
  • 我的 swing 应用程序用于更新我的 webapp(停止 wildfly、重新加载战争等)。所以,我想,我需要一个外部应用程序。

标签: java swing wildfly


【解决方案1】:

问题是“java -jar my_swing_app.jar”被解释为单个命令。而是尝试

            String[]cmd={nativeConverterCommand,tmpHtmlFilePath,tmpPDFFilePath};
        Process wkhtmltopdf=Runtime.getRuntime().exec(cmd);

参考javadoc

第一个字符串是命令,第二个和第三个参数。

【讨论】:

  • 谢谢,但该命令运行良好。确实,我可以在进程列表中看到 java 进程(与字符串数组的结果相同)。
猜你喜欢
  • 2012-11-08
  • 1970-01-01
  • 1970-01-01
  • 2012-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
相关资源
最近更新 更多