【发布时间】:2013-06-07 08:35:48
【问题描述】:
我正在调用一些尝试加载 Java 类的 C++ 代码,例如
JNIEnv *jenv = ...
jclass cls = jenv->FindClass("org/some/bundle/SomeClass");
现在,问题是这个类驻留在一个 OSGi 包中,上面的代码找不到我的类。
仅在运行单元测试(Tycho-surefire 无头测试)时才会出现此问题。有没有一种简单的方法可以强制 OSGi 框架从 JNI 中找到我的类?在 Java 方面,我怀疑像 Dynamic-ImportPackage 这样的东西可以解决我的问题。我不愿意为了让它与测试框架一起工作而更改第三方 C++ 库,所以如果可能的话,我更喜欢 Java 测试设置/配置方面的解决方案。
【问题讨论】:
标签: java-native-interface osgi eclipse-rcp tycho