--- /dev/null 2018-11-27 10:16:12.000000000 -0800 +++ new/test/jdk/vm/exeJniLauncher.c 2018-11-27 10:16:11.000000000 -0800 @@ -0,0 +1,38 @@ +#include "jni.h" +#include "stdio.h" +#include "stdlib.h" + +int main(int argc, char** args) { + JavaVMInitArgs vm_args; + JNIEnv *env; + JavaVM *vm; + int i =0; + jint result; + + vm_args.version = JNI_VERSION_1_2; + vm_args.ignoreUnrecognized = JNI_FALSE; + + JavaVMOption option1[2]; + option1[0].optionString="-XX:+PrintCommandLineFlags"; + option1[1].optionString="-Xrs"; + + vm_args.options=option1; + vm_args.nOptions=2; + + // Print the VM options in use + printf("initVM: numOptions = %d\n", vm_args.nOptions); + for (i = 0; i < vm_args.nOptions; i++) + { + printf("\tvm_args.options[%d].optionString = %s\n", i, vm_args.options[i].optionString); + } + + // Initialize VM with given options + result = JNI_CreateJavaVM( &vm, (void **) &env, &vm_args ); + if (result != 0) { + printf("ERROR: cannot create JAVA VM.\n"); + exit(-1); + } + + (*vm)->DestroyJavaVM(vm); +} +