java - eclipse 春分 : how to set return value?

标签 java eclipse program-entry-point equinox

如何设置通过 Eclipse Equinox 启动的 Java 应用程序的返回值?它实现了 IApplication .我看到 start()方法有一个类型为 IApplicationContext 的参数,它提供了一个 setResultValue()方法。但是这个值是一个对象,而不是一个整数。我在 Internet 上搜索了它的使用示例,但找不到。

如果我们的应用程序简单地调用 exit() 会发生什么? ?

在我目前的理解中,Java 应用程序的返回值是 exit() 的参数之一。 ,如果被调用,否则返回值 main() .此返回值在应用程序退出后可用,如果 exit()被调用,否则如果应用程序的最后一个线程终止。

我们的应用程序是从 Eclipse 中启动的,并作为独立工具(在 GUI 和批处理模式下)。

最佳答案

通常的做法是返回 IApplication start 方法的值:

@Override
public Object start(IApplicationContext context)
{
   ... run the application

  return Integer.valueOf(0);
}

尽管返回值可以是任何Object,但通常返回一个Integer

IApplication 对象已经为您的EXIT_OKEXIT_RESTARTEXIT_RELAUCH 定义了一些退出值:

public static final Integer EXIT_OK = new Integer(0);

public static final Integer EXIT_RESTART = new Integer(23);

public static final Integer EXIT_RELAUNCH = new Integer(24);

关于java - eclipse 春分 : how to set return value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28539799/

相关文章:

java - java如何给final属性赋值

java - 如何打开特定的 Jframe 作为主 jframe?

java - 我需要做什么才能使用 Guice?

objective-c - 在 Objective-C 程序中首先调用哪个类?

java - 执行后在Java代理中运行代码?帖子主要?

java - 返回第 n 个数

java - 在 AppEngine 中安排任务

java - JWebBrowser在其他计算机上不起作用

java - 使用 Maven 生成 Flex 项目文件

java - 静态方法不在主类中运行它