gpt4 book ai didi

java - 无法在 Eclipse 之外运行 osgi 包

转载 作者:行者123 更新时间:2023-12-02 08:01:13 24 4
gpt4 key购买 nike

我正在使用 osgi 迈出第一步,但我创建的包有问题。

我在 eclipse 中开发了 3 个包(它们是插件项目)。当我使用新的空目标在 eclipse 中运行我的包时,它们工作得非常好。

然后我尝试导出它们并在没有 Eclipse 的情况下运行它们,但我运行时遇到了问题。我为它们每个创建了一个 jar 文件(使用导出 -> 可部署插件),然后将它们安装在正在运行的 Equinox 容器中(v3.7.1,来自 Eclipse 的插件目录),并且我得到了很多 RuntimeErrorException 的 ClassNotFoundExceptions

这看起来像是类路径问题。我认为我没有正确导出 bundle ,但我不确定。

该问题仅发生在其中 2 个 bundle 中,它们使用了额外的库

我怎样才能正确地做到这一点?

如果您需要它,这是 full stack

最佳答案

以异常之一为例:javax.management.RuntimeErrorException 上的 NoClassDefFoundError。

您是否在 bundle 中导入了包javax.management

请参阅 OSGi 社区 Wiki 中的以下页面,它似乎与您的问题直接相关:http://wiki.osgi.org/wiki/Why_does_Eclipse_find_javax.swing_but_not_Felix%3F

关于java - 无法在 Eclipse 之外运行 osgi 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8883621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com