2013-08-20 62 views
0

我有以下問題。導出的包在運行時不可見

我有一個基於OSGI的應用程序,我需要使用庫org.chromiunm.debug.ui。我將這個庫和所有相關庫添加到目標平臺。

我想從org.chromium.sdk.ui.launcher包的該庫中使用的類。爲此,我加入我的清單文件以下行:

Import-Package: org.chromium.debug.ui 

期間在Eclipse開發這個類是可見的正確,我可以用它。但是,在第一次訪問運行時我得到了一個錯誤:

java.lang.NoClassDefFoundError:組織/鉻/調試/ UI /發射器/ WipLaunchType

什麼是可能出現的問題?

在Java中

回答

1

包沒有嵌套... org/chromium/debug/ui/launcher/WipLaunchTypeorg.chromium.debug.ui.launcher.WipLaunchTypeWipLaunchType類包org.chromium.debug.ui.launcher

導入org.chromium.debug.ui不包括子包,因爲你不進口org.chromium.debug.ui.launcher你得到WipLaunchType類錯誤...

如果您使用過bnd(工具),您不必指定此導入,因爲bnd會從您的類文件中計算出它...

相關問題