Как выполнить функцию перед вызовом JNI_Onload?

Рейтинг: 1Ответов: 3Опубликовано: 20.01.2011

Java-приложение использует библиотеку на С. Целевая платформа - убунту 32 бита. Если упрощенно, есть три функции

jint JNI_OnLoad(JavaVM* vm, void* reserved)
{
    // Делаем все, что обычно делается в JNI_Onload

    return JNI_VERSION_1_4;
}

jstring Java_com_example_self_Self_Hello(JNIEnv* env, jobject thiz) {
    return (*env)->NewStringUTF(env, "Hello");
}

void InitializeBefore {
    // Должно быть выполнено до JNI_Onload
}

Нужно сделать так, чтобы InitializeBefore была вызвана еще до вызова JNI_OnLoad. Это возможно? Если да, то как это сделать?

Ответы

Ответов пока нет.