簡體   English   中英

如何更改Eclipse OSGi Framework Launcher使用的OSGi Launcher Jar

[英]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運行時(按此順序):

  • 工作區
  • 目標平台
  • 在正在運行的Eclipse實例的已安裝捆綁包中

如果您將Equinox 3.6.1中的啟動器捆綁包放在目標平台中,則該框架應該啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM