0

我有以下问题。

我有一个基于 OSGI 的应用程序,我需要使用库 org.chromiunm.debug.ui。我将此库和所有相关库添加到目标平台。

我想在 org.chromium.sdk.ui.launcher 包中的这个库中使用的类。为此,我在清单文件中添加以下行:

 Import-Package: org.chromium.debug.ui

在eclipse开发过程中,这个类是正确可见的,我可以使用它。但在运行时第一次访问时出现错误:

java.lang.NoClassDefFoundError: org/chromium/debug/ui/launcher/WipLaunchType

可能的问题是什么?

4

1 回答 1

1

Java中的包不是嵌套的......org/chromium/debug/ui/launcher/WipLaunchType是包org.chromium.debug.ui.launcher.WipLaunchType中的类WipLaunchTypeorg.chromium.debug.ui.launcher

导入org.chromium.debug.ui不包括子包,因为你没有导入org.chromium.debug.ui.launcher你在类上得到一个错误WipLaunchType......

如果您使用过 bnd(tools),则不必指定此导入,因为 bnd 会从您的类文件中计算出来...

于 2013-08-20T11:59:08.060 回答