JNI_CreateJavaVM

Prototypes

jint JNI_CreateJavaVM(JavaVM **pJavaVM, char **pEnvironnement, char **pArguments);

Description

Crée une instance de la machine virtuelle Java.

Le contexte d'exécution est définie par l'environnement pEnvironnement et le vecteur d'arguments pArguments.

Le descripteur de la machine virtuelle est rangé dans pJavaVM.

Exemple

#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();
...

Avertissement

Le résultat est 0 en cas de succès.

Voir aussi

JNI_GetDefaultJavaVMInitArgs pour lire la configuration par défaut de la machine virtuelle Java.
DestroyJavaVM pour détruire une instance de la machine virtuelle Java.