我維持依賴於OSGi和Maven的在一個名爲org.osgi-foundation-1.0.0.jar
罐子似乎包含相同類的JDK核心運行時的一部分,比如拉一個Web應用程序:爲什麼org.osgi.foundation-1.0.0.jar中的JDK 1.5核心運行庫看起來完全相同?
java.util.\*;
java.io.\*;
等等等等。
這似乎很奇怪,我不得不問爲什麼這是必要的。此外,我的Web應用程序未能在JBoss 6上部署,因爲這些是第三方庫的「非法包名」。
org.osgi-foundation-1.0.0.jar
的用途是什麼?有必要嗎?
谷歌顯示,這個jar似乎[特定於Apache Felix](http://mvnrepository.com/artifact/org.apache.felix/org.osgi.foundation/1.0.0)。你應該檢查它的位置。理想情況下,你的應用程序不應該依賴於特定的OSGi框架。使您的應用程序取決於['org.osgi:org.osgi.core'](http://mvnrepository.com/artifact/org.osgi/org.osgi.core)等。 –
查看其他答案...基礎是一個執行環境,以確保您不會意外地針對錯誤的jdk進行編譯。這主要與嵌入式和希望在較低版本的虛擬機上運行的人員相關。 –