pthread内でjavaメソッドを呼び出したい。
C ++メソッドは次のように始まります:
char* FileLoader::getStringFromFile(char* a_filename)
{
JNIEnv *env;
g_jvm->AttachCurrentThread (&env, NULL);
jclass cls = env->FindClass(JAVA_FILE_LOADER_CLASS);
...
g_jvmはJavaVMオブジェクトを指します。これは、アプリがJNI_OnLoad()メソッドで起動したときに設定されます。
「FindClass」が呼び出されると、「noClassDefFoundError」がスローされますが、メインスレッドでこのメソッドを呼び出すと、期待どおりに機能します。
何か忘れましたか?