我通过一个批处理文件启动我的Java应用程序的时候有一个(相当典型的)设置,调用带有适当参数的jar文件,大多数时候它都可以正常工作。但是,我希望能够很好地处理可能发生的任何错误。
目前我有类似
的东西java -Xms1024m -Xmx1024m -jar Quelea.jar
IF NOT (%ERRORLEVEL% == 0) cscript MessageBox.vbs "Application failed to start."
最后一行基本上是this question上的第一个答案。
我想要一些更全功能的东西,即使它是一个捕获输出启动过程然后将其转储到消息框中的情况(好吧,它不漂亮,但它似乎不应该开始当它确实出现时,它会给我一些即时的调试信息,而不必要求用户获取日志文件!)或者在类似的情况下是否还有人们使用的其他方法?
我不是在谈论我的代码中引发的异常(我在应用程序启动后处理的异常)我正在谈论阻止它启动的硬错误,例如使用旧的JRE版本,没有足够的内存来保留堆,那种事。