Я вызываю некоторый код C++, который пытается загрузить класс Java, например.
JNIEnv *jenv = ...
jclass cls = jenv->FindClass("org/some/bundle/SomeClass");
Теперь проблема в том, что этот класс находится в пакете OSGi, и приведенный выше код не может найти мой класс.
Эта проблема возникает только при выполнении модульных тестов (безголовые тесты Tycho-surefire). Есть ли простой способ заставить платформу OSGi найти мой класс из JNI? Что касается Java, я подозреваю, что что-то вроде Dynamic-ImportPackage
могло решить мою проблему. Я не хочу менять стороннюю библиотеку C++ только для того, чтобы заставить ее работать с тестовой средой, поэтому я предпочитаю решение на стороне установки/конфигурации теста Java, если это возможно.