当尝试从bat脚本调用Eclipse RCP应用程序时,如果Eclipse异常终止,那么我们将以System.exit(10)
退出RCP应用程序。当我尝试从脚本中执行echo %ERRORLEVEL%
时,它显示0而不是10。
然而,如果我使用普通的Java应用程序(比如在JAR文件的帮助下)做同样的事情,那么它将记录为10.
有关为什么Eclipse RCP拒绝设置ERRORLEVEL
?
答案 0 :(得分:0)
提供退出代码的正确方法是将其传播到IApplication.start()的实现中。它应该以您想要的错误代码的形式返回到Integer。
答案 1 :(得分:0)
根据@McMonster的建议,从IApplication start()方法返回一个Boxed Integer可以正常工作。以前我在命令提示符下试过,我想知道它总是返回默认值' 0'为了我。然而,如果我运行相同的BAT脚本,那么它工作正常。
非常衷心感谢McMonster和Stack Overflow !!