Eclipse EquinoxOSGi平臺的啟動方式一般有兩種:一種是直接通過startup.jar啟動,另一種是通過Equinox提供的可執(zhí)行的加載器(Launcher)啟動。兩種方式都是通過讀取config.ini文件初始化系統(tǒng),只是配置方式有所不同。
通過startup.jar啟動
命令: java -jar startup.jar -console -clean
configuration/config.ini的配置很簡單,只需要在osgi.bundles參數(shù)加入你需要啟動的插件,示例配置如下:
INI 代碼
- osgi.bundles=org.eclipse.osgi.services@1:start, org.eclipse.osgi.util@1:start, org.eclipse.equinox.common@1:start, ...你的插件
-
- eclipse.ignoreApp=true //重要:讓equinox平臺不檢查eclipse.product和eclipse.application配置
-
- osgi.clean=true //保證每次啟動清除cache
-
- osgi.console= //顯示控制臺,以便查詢系統(tǒng)、插件、服務(wù)狀態(tài)
-
- osgi.noShutdown=true //重要:缺省情況下,Equinox啟動后馬上shutdown;通過該參數(shù)配置equinox啟動后不關(guān)閉
-
- eclipse.buildId=@build@
-
- eof=eof
通過可執(zhí)行的Launcher啟動
命令: eclipse.exe (Window平臺下)
configuration/config.ini的配置文件中除了自己的插件,還需要增加很多Eclipse/Equinox的插件,示例配置如下:
java 代碼
- osgi.bundles=org.eclipse.osgi.services@1:start, org.eclipse.osgi.util@1:start,
- org.eclipse.equinox.common@1:start, org.eclipse.equinox.preferences@1:start,
- org.eclipse.equinox.registry@1:start, org.eclipse.equinox.app@1:start,
- org.eclipse.core.jobs@1:start, org.eclipse.core.contenttype@1:start,
- org.eclipse.update.configurator@1:start, org.eclipse.core.runtime@1:start,
- org.eclipse.core.runtime.compatibility@1, org.eclipse.core.runtime.compatibility.auth@1,
- org.eclipse.core.runtime.compatibility.registry@1,
-
- eclipse.ignoreApp=true
- osgi.noShutdown=true
- osgi.console=
- osgi.clean=true
Equinox的啟動參數(shù)見下面文檔:
http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/index.html