【发布时间】: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、重新加载战争等)。所以,我想,我需要一个外部应用程序。