我知道可以导出我的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)。
希望这可以帮助!