我们知道RCP程序的入口是IApplication的start方法(当然,最底层仍然是main方法了)。
通过查看org.eclipse.ui.ide.application插件的代码及plugin.xml文件。发现其入口是IDEApplication类。
通过查看plugin.xml文件。
可以看到application扩展点如下:
<extension
id="org.eclipse.ui.ide.workbench"
point="org.eclipse.core.runtime.applications">
<application>
<run
class="org.eclipse.ui.internal.ide.application.IDEApplication">
</run>
</application>
到这里,我们知道eclipse ide的application对应的id为org.eclipse.ui.ide.workbench。
我们从控制台(cmd)下进入eclipse安装目录下的plugins子目录。
运行:
java -jar org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar -application org.eclipse.ui.ide.workbench
启动了eclipse。
由此得知,其它任何Eclipse RCP程序都是可以通过此来启动的。
我们使用Eclipse RCP开发Server端时,可将启动写成脚本。比如,在linux平台下,startup.sh。
内容如下:
java -Xms2G -Xmx2G -jar org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar -application application_id &
当然,还可以配置其它一些参数,比如GC策略等。