Eclipse Java 应用程序:返回退出代码 \= 0 打开不需要的 window
Eclipse Java application: Returning exit code \= 0 opens unwanted window
我们正在 Java 中基于 Eclipse 构建应用程序。它的入口点实现了IApplication
。退出代码由方法 start()
.
设置
问题是,如果退出代码不是 0,Eclipse 会显示一个对话框,显示 "Java was started but returned exit code=..."。用户关闭对话框后,应用程序终止并正确设置退出代码。
如何防止显示警告对话框?
谢谢,乌尔里希
Windows 8.1
org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
如果你添加这个:
--launcher.suppressErrors
到您的 eclipse.ini 文件,它应该会阻止显示对话框。
如果您不希望该消息也出现在您的 stderr 上,您应该将系统变量 "eclipse.exitdata" 设置为空。这将防止在 stderr 或对话框中写入任何消息。
在返回退出代码之前,将以下行添加到您的 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
我们正在 Java 中基于 Eclipse 构建应用程序。它的入口点实现了IApplication
。退出代码由方法 start()
.
问题是,如果退出代码不是 0,Eclipse 会显示一个对话框,显示 "Java was started but returned exit code=..."。用户关闭对话框后,应用程序终止并正确设置退出代码。
如何防止显示警告对话框?
谢谢,乌尔里希
Windows 8.1
org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
如果你添加这个:
--launcher.suppressErrors
到您的 eclipse.ini 文件,它应该会阻止显示对话框。
如果您不希望该消息也出现在您的 stderr 上,您应该将系统变量 "eclipse.exitdata" 设置为空。这将防止在 stderr 或对话框中写入任何消息。
在返回退出代码之前,将以下行添加到您的 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