如何启动一个Java Web Start应用程序并等待其退出?

4
我刚刚发现在Windows上,javaws -wait并不能按照预期执行。它会在应用程序完成之前返回。
这个问题已经存在超过5年,并被关闭为“不会修复”6281477,因此我们需要一个解决方法。
我正在寻找一个干净的解决方案,它将:
  • 无需用户干预即可运行:
    • 当前,如果JNLP文件无法访问,Java将显示错误窗口。
  • 如果应用程序由于任何原因失败,我们需要一个不同于0的返回代码
最好有一个跨平台的解决方案,可以使用Java或Python,但即使是Windows批处理解决方案也可以接受。

我不明白你在项目符号中的意思 - 这些甚至不是正确的句子。你能改正一下吗?如果人们理解你的问题,那么得到答案会更容易 :-). - sleske
抱歉,我希望现在可以了。 - sorin
2个回答

0

如果您不需要从Web引导应用程序(根据您的问题,我假设是这种情况),请改用javaw。

我相信它会给您想要的结果。


0

我知道这个问题很旧了,但是这里有一个替代方案可以代替 javaws -waitjavaws 将启动一个带有 com.sun.javaws.Main 作为主类的 javaw 进程。

jcmd 可以提供帮助:

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

这种方法的一个缺点是确定实际的Java命令:如果运行多个WebStart应用程序,则只有当所有应用程序关闭时,该命令才会退出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接