[英]How to change the OSGi Launcher Jar used by the Eclipse OSGi Framework Launcher
在我們的項目中,我們使用的是IBM J9 Java VM和舊版本的Equinox OSGi框架(org.eclipse.osgi_3.6.1.R36x_v20100806.jar)。 是否可以將此組合與Eclipse OSGi Framework啟動程序一起使用? 我嘗試過查看的東西,卻找不到辦法。
當我啟動OSGi框架運行配置並檢查執行的命令行時,我可以看到以下內容:
"E:\SVN\trunk3\j9\2.4_ppro11\win32\bin\j9"
"-Dcom.ibm.oti.vm.exe=E:\SVN\trunk3\j9\2.4_ppro11\win32\bin/j9"
"-Djava.home=E:\SVN\trunk3\j9\2.4_ppro11\win32\bin/.."
"-Dcom.ibm.oti.vm.bootstrap.library.path=E:\SVN\trunk3\j9\2.4_ppro11\win32\bin/"
"-Djava.library.path=E:\SVN\trunk3\j9\2.4_ppro11\win32\bin"
-Xjcl:jclfoun11_24
-Dosgi.noShutdown=true
-Declipse.ignoreApp=true
-Declipse.enableStateSaver=false
-Dorg.osgi.framework.bootdelegation=javax.*
-Dfile.encoding=Cp1252
-classpath E:\Eclipse\eclipse-java-mars-2-win32-x86_64\plugins\org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar org.eclipse.equinox.launcher.Main
-dev "file:E:/SVN/trunk3/.metadata/.plugins/org.eclipse.pde.core/Internal/dev.properties"
-configuration "file:E:/SVN/trunk3/.metadata/.plugins/org.eclipse.pde.core/Internal/"
有趣的一行是結尾的第三行( -classpath ...
)。 您可以看到啟動程序在Eclipse安裝中執行Equinox jar。
是否可以更改此命令,以便啟動器將執行我的OSGi啟動器?
例如
-classpath E:\SVN\trunk3\osgi\org.eclipse.osgi_3.6.1.R36x_v20100806.jar org.eclipse.equinox.launcher.Main
OSGi啟動器也應該能夠運行舊的Equinox版本。 它搜索org.eclipse.equinox.launcher
包以在這些位置啟動OSGi運行時(按此順序):
如果您將Equinox 3.6.1中的啟動器捆綁包放在目標平台中,則該框架應該啟動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.