2009-06-04 17 views

回答

2

嘗試在清單中設置Bundle-ClassPath

這個頭文件告訴OSGi在你的包中找到類的位置。如果未指定,則默認值爲「.」,這意味着您的包的根目錄。

PDE/UI是基於這個警告是否認爲你的包應該是一個罐子。它決定的基礎之一是Bundle-ClassPath是否包含「.」。 (在文件夾形狀的包中,這將意味着.class文件在根文件夾中而不是jar)。

例如,束org.eclipse.pde.build船舶作爲一個文件夾,所有的類文件是嵌套罐,它具有Bundle-ClassPath: pdebuild.jar

如果不包含任何類文件,並有沒有嵌套的jar,你可能只需要在你的bundle中指定一些任意的文件夾即可。

+0

以下是我用來通過UI進行建議的步驟: 在構建選項卡上:刪除。 libary。 單擊添加庫...並放入一個jar文件的名稱。 單擊添加文件夾...以添加您的src目錄。 切換到運行時選項卡。 單擊Classpath部分中的New ...按鈕並填寫剛剛創建的jar文件的名稱。 – Jeremy 2009-07-02 16:26:40

+0

設置Bundle-ClassPath:META-INF也可以使警告消失,而不會實際改變任何東西。 – Jeremy 2009-11-05 19:18:15