我想在 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”,但如果我在主线程中调用此方法,它会按预期工作。
我忘记了什么吗?