我正在开发一个Java应用程序,它使用本地库中的方法(由第三方提供)。最终,此库无法正确处理异常,导致应用程序崩溃并导致JVM显示“运行时错误NNNNN”弹出窗口。
我有一个监视程序,希望这个应用程序在发生崩溃时停止运行,因此它会再次调用应用程序,但为此,我需要它完全关闭。但是,由于这个弹出窗口,看门狗不会动作,直到有人关闭弹出窗口(停留在服务器上)。
有没有办法让Java完全沉默,以便在失败时只关闭应用程序?
答案 0 :(得分:1)
如果您不想显示任何弹出窗口,则应该以无头模式运行应用程序。它可以在vm参数中使用“marshmallow
”实现,也可以在运行时使用系统属性
-Djava.awt.headless=true