gpt4 book ai didi

eclipse - 尝试使用自定义 vm arg 在 Eclipse 中导出 OSGi 片段时出现 "Unsatisfied native code filter"错误

转载 作者:行者123 更新时间:2023-12-02 10:57:32 25 4
gpt4 key购买 nike

类似性质的问题似乎只有一个,here ,但该答案建议的解决方案对我来说并没有效果。我使用 Spring Tool Suite(本质上是 Kepler 4.3.2 SR2)作为我的 IDE 来开发一个 OSGi 片段,其中包含一些 native C++ 代码的最新版本。这些片段的存在是为了允许不同版本的软件存在于不同环境中,而该 native 代码旨在与之集成。

但是,我无法导出此片段,显然是由于我们用来表示此版本号的自定义虚拟机参数。

list 看起来像这样:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Windows 64-bit support for Third-Party XYZ 4.12.7
Bundle-SymbolicName: com.ourcompany.oursoftwarepackage.xyz.win64xyz4127
Bundle-Version: 8.6.2.qualifier
Bundle-Vendor: OurCompany
Fragment-Host: com.ourcompany.oursoftwarepackage.xyz
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Eclipse-PlatformFilter: (& (osgi.os=win32) (osgi.arch=x86_64))
Bundle-NativeCode: xyzintegration.dll; selection-filter = "(oursoftwarepackage.xyzVersion=4.12.7)"
Bundle-ClassPath: .

错误提示:

Processing inclusion from feature org.eclipse.pde.container.feature: Bundle com.ourcompany.oursoftwarepackage.xyz.win64xyz4127_8.6.2.qualifier failed to resolve.: Unsatisfied native code filter: xyzintegration.dll; selection-filter="(oursoftwarepackage.xyzVersion=4.12.7)".

如果我删除选择过滤器子句,那么它似乎会导出,但不会生成实际的工件。

我从上面的链接推断出的建议是包含 vmarg

-Doursoftwarepackage.xyzVersion=4.12.7 

在插件开发目标环境中。然而,这似乎并不能满足 OSGi 框架的要求。现在我不知道如何解析片段以便继续导出。

最佳答案

我想你谈论的是目标定义编辑器的目标环境设置。至少这是我所知道的唯一有这种设置的地方。但这就是您正在开发的目标的定义。它没有指定运行时。

您需要在运行配置中设置VM参数。

运行 -> 运行配置... -> 选择要启动的应用程序 -> 切换到“参数”选项卡 -> 将值插入到虚拟机参数部分

关于eclipse - 尝试使用自定义 vm arg 在 Eclipse 中导出 OSGi 片段时出现 "Unsatisfied native code filter"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33419565/

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