Eclipse RCP应用程序未在System.exit()上设置ERRORLEVEL

时间:2015-05-19 13:33:04

标签: java eclipse eclipse-rcp rcp errorlevel

当尝试从bat脚本调用Eclipse RCP应用程序时,如果Eclipse异常终止,那么我们将以System.exit(10)退出RCP应用程序。当我尝试从脚本中执行echo %ERRORLEVEL%时,它显示0而不是10。

然而,如果我使用普通的Java应用程序(比如在JAR文件的帮助下)做同样的事情,那么它将记录为10.

有关为什么Eclipse RCP拒绝设置ERRORLEVEL

的任何想法

2 个答案:

答案 0 :(得分:0)

提供退出代码的正确方法是将其传播到IApplication.start()的实现中。它应该以您想要的错误代码的形式返回到Integer。

答案 1 :(得分:0)

根据@McMonster的建议,从IApplication start()方法返回一个Boxed Integer可以正常工作。以前我在命令提示符下试过,我想知道它总是返回默认值' 0'为了我。然而,如果我运行相同的BAT脚本,那么它工作正常。

非常衷心感谢McMonster和Stack Overflow !!