处理从批处理文件运行Java的错误

时间:2011-12-12 22:23:28

标签: java error-handling batch-file

我通过一个批处理文件启动我的Java应用程序的时候有一个(相当典型的)设置,调用带有适当参数的jar文件,大多数时候它都可以正常工作。但是,我希望能够很好地处理可能发生的任何错误。

目前我有类似

的东西
java -Xms1024m -Xmx1024m -jar Quelea.jar
IF NOT (%ERRORLEVEL% == 0) cscript MessageBox.vbs "Application failed to start."

最后一行基本上是this question上的第一个答案。

我想要一些更全功能的东西,即使它是一个捕获输出启动过程然后将其转储到消息框中的情况(好吧,它不漂亮,但它似乎不应该开始当它确实出现时,它会给我一些即时的调试信息,而不必要求用户获取日志文件!)或者在类似的情况下是否还有人们使用的其他方法?

我不是在谈论我的代码中引发的异常(我在应用程序启动后处理的异常)我正在谈论阻止它启动的硬错误,例如使用旧的JRE版本,没有足够的内存来保留堆,那种事。

1 个答案:

答案 0 :(得分:2)

我建议使用Java可执行包装器。我喜欢以下,但还有其他人。

http://launch4j.sourceforge.net/