jint JNI_GetDefaultJavaVMInitArgs(JDK1_1InitArgs *Parametres);
La configuration est rangée dans Parametres.
#include <jni.h>
JavaVM *pJavaVM;
JDK1_1InitArgs Parametres;
static jint JNICALL MethodeVfPrintf(FILE *Fichier, const char *Filtre, va_list Parametres)
{
...
}
static void JNICALL MethodeExit(jint Code)
{
...
}
static void JNICALL MethodeAbort(void)
{
...
}
...
Parametres.version=JNI_VERSION_1_1;
Parametres.properties=NULL;
Parametres.checkSource=0;
Parametres.nativeStackSize=0;
Parametres.javaStackSize=0;
Parametres.minHeapSize=0;
Parametres.maxHeapSize=0;
Parametres.verifyMode=0;
Parametres.classpath=NULL;
Parametres.enableClassGC=0;
Parametres.enableVerboseGC=0;
Parametres.disableAsyncGC=0;
Parametres.verbose=0;
Parametres.debugging=0;
Parametres.debugPort=0;
...
JNI_GetDefaultJavaVMInitArgs(&Parametres);
...
Parametres.vfprintf=MethodeVfPrintf;
Parametres.exit=MethodeExit;
Parametres.abort=MethodeAbort;
if (JNI_CreateJavaVM((JavaVM **)&pJavaVM, env, &Parametres))
{
...
}
...
pJavaVM->DestroyJavaVM();
...