我知道可以导出我的rcp应用程序,创建一个.exe文件并使用命令“Runtime.getRuntime()。exec()”运行它,但是,我想从Java的主要方法启动我的rcp应用程序类而不创建并调用exe。是否可以?

最佳答案

我不确定这是否真的对您有帮助,这取决于您为什么需要启动另一个IApplication,但是无论如何...

我将阅读有关Equinox Application Model Demo的Wiki页面,该页面演示了如何使用OSGi Application Admin服务来控制Application。您可以按照此处所述从CVS获取代码。
您还可以检查org.eclipse.equinox.internal.app.AppCommands类中的代码,即_startApp()方法中的代码,该方法还将启动一个已定义的应用程序,并且是OSGi控制台中“startApp”命令的实现。

请注意,您可能需要调整启动Eclipse实例的方式,从该实例中您要启动其他应用程序(例如eclipse.application.registerDescriptors运行时选项see the help page)。

希望这可以帮助!

09-11 18:57
查看更多