Java EclipseEquinox:如何设置返回值?

Java EclipseEquinox:如何设置返回值?,java,eclipse,main,equinox,Java,Eclipse,Main,Equinox,如何设置通过EclipseEquinox启动的Java应用程序的返回值?它实现了iaapplication。我看到start()方法有一个类型为iaapplicationcontext的参数,它提供了一个setResultValue()方法。但是这个值是一个对象,不是一个整数。我在互联网上搜索了一个使用它的例子,但没有找到 如果我们的应用程序只是调用exit(),会发生什么 根据我目前的理解,Java应用程序的返回值要么是exit()的参数(如果调用了该参数),要么是main()的返回值。此返回

如何设置通过EclipseEquinox启动的Java应用程序的返回值?它实现了
iaapplication
。我看到
start()
方法有一个类型为
iaapplicationcontext
的参数,它提供了一个
setResultValue()
方法。但是这个值是一个对象,不是一个整数。我在互联网上搜索了一个使用它的例子,但没有找到

如果我们的应用程序只是调用
exit()
,会发生什么

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


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

执行此操作的正常方法是
iaapplication
start
方法的返回值:

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

  return Integer.valueOf(0);
}
尽管返回值可以是任何
对象
,但通常返回一个
整数

iaapplication
对象已经为您的
exit\u OK
exit\u RESTART
exit\u 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);

我们需要额外的返回值。它们应该不同于三个预定义的。不幸的是,JavaDoc没有告诉您哪个整数与哪个constantAs相关联,据我所知,您可以使用任何想要的整数值。我已经添加了预定义值。我直接从
iaapplication
界面复制了这些值。你在看什么课?你说得对。我在发布后不久就删除了我的评论。但不管怎样,你似乎已经看到了。至少我再也看不到了