將JAR檔案轉換為OSGi套件
若要將Java Archive (JAR)檔案轉換為OSGi套件組合,請依照以下步驟從附加的junit-4.4.jar建立OSGi套件組合,如下文所述。
說明 description
環境
Experience Manager
問題/症狀
如何將現有的Java Archive (JAR)檔案轉換為Open Service Gateway Initiative (OSGi)套件組合?
解決方法 resolution
-
從建立JAR資訊清單檔案開始:
code language-none Manifest-Version: 1.0 Created-By: myself Bundle-ManifestVersion: 2 Bundle-Name: JUnit 4.4 bundle Bundle-Description: Package junit 4.4 in an OSGi bundle Bundle-Version: 4.4.0 Bundle-ClassPath: .,junit-4.4.jar Bundle-SymbolicName: org.junit.framework Export-Package: junit.framework,junit.extensions,org.junit.runner,org.junit,junit.textuiBundle-ClassPath標頭已設定為允許內嵌原始jar。 確保其值與您要內嵌在套件組合中的jar檔案名稱相符。Export-Package是包含在jar中的套件清單,您想要讓在OSGi容器中執行的其他套件組合可以使用這些套件。
-
JAR檔案
取得jar檔案。
-
執行以下命令來建立束jar檔案:
code language-none jar cvfm junit-4.4-bundle.jar manifest.txt junit-4.4.jar其中
manifest.txt是上面建立的資訊清單檔案的名稱。
就是這樣 — 產生的jar檔案是一個OSGi套件組合,會使用內嵌junit-4.4.jar.的類別匯出上面Export-Package中列出的套件
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f