Eclipse Java应用程序:返回退出代码\ = 0打开不需要的窗口

时间:2015-05-08 15:12:49

标签: java eclipse exit-code

我们正在基于Eclipse构建Java应用程序。它的入口点实现了IApplication。退出代码由方法start()设置。

问题是如果退出代码不是0,则Eclipse会出现一个对话框,说明" Java已启动但​​返回退出代码= ..."。用户关闭对话框后,应用程序终止并正确设置退出代码。

如何阻止显示警告对话框?

谢谢,Ulrich

  

Windows 8.1

     

org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar

2 个答案:

答案 0 :(得分:1)

如果你添加:

- launcher.suppressErrors

到你的eclipse.ini文件,它应该阻止显示对话框。

如果您不希望消息也出现在stderr上,则应将系统变量“eclipse.exitdata”设置为空。这将阻止在stderr或对话框上写入任何消息。

答案 1 :(得分:0)

在返回退出代码之前,将以下行添加到IApplication.start(IApplicationContext)方法中:

// prevent launcher messages
System.setProperty(IApplicationContext.EXIT_DATA_PROPERTY, "");
return exitCode;

并将--launcher.suppressErrors添加到您运行的命令中。

链接有关该主题的有用错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=313819