如何设置通过 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_OK
、EXIT_RESTART
和EXIT_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/