如何启动java-web-start应用程序并等待它退出?

时间:2010-09-28 08:19:51

标签: java java-web-start

我刚刚发现javaws -wait没有按照Windows应该做的那样做。它将在aplication完成之前返回。

此错误已超过5年并已关闭,因为无法修复 6281477,因此我们需要一种解决方法。

我正在寻找一个干净的解决方案:

  • 无人值守(无用户干预):
    • 目前,如果无法访问JNLP文件,Java将显示错误窗口。
  • 如果申请因任何原因失败,我们需要一个不同于0的回复代码

最好为这个Java或Python提供跨平台解决方案,但即使是Windows批处理解决方案也是可以接受的。

2 个答案:

答案 0 :(得分:0)

如果您不需要从Web启动您的应用程序(根据您的问题,我认为是这种情况),请改用javaw。

我相信它会给你想要的东西。

答案 1 :(得分:0)

我知道这个问题已经很老了,但这是javaws -wait的替代方法:javaws将以javaw作为主类来启动com.sun.javaws.Main进程。

jcmd可以进行救援:

while jcmd com.sun.javaws.Main PerfCounter.print > /dev/null 2> /dev/null  ; do
  echo "still running !"
  sleep 2
done

其中一个缺点是确定实际的Java cmd:如果运行了多个webstart应用程序,则仅当所有应用程序都关闭时,命令才会退出。