eclipse equinox:如何设置 return 值?

eclipse equinox: how to set return value?

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

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

在我目前的理解中,Java 应用程序的 return 值要么是 exit() 的参数,如果它被调用,要么是 return 值main()。此 return 值在应用程序退出后可用,如果调用 exit() 或应用程序的最后一个线程终止,则会发生这种情况。

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

通常的做法是 IApplication start 方法的 return 值:

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

  return Integer.valueOf(0);
}

尽管 return 值可以是任何 Object,但通常 return 和 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);