C++ start jvm question

I'm using win32, msvc++ 6.0:

#include <jni.h>

#include <stdio.h>

int main(){

JavaVM *jvm;

JNIEnv *env;

JavaVMInitArgs vm_args;

JavaVMOption options[2];

jint res;

options[0].optionString ="-Djava.class.path=.";

options[1].optionString ="-verbose:jni";

vm_args.version = JNI_VERSION_1_4;

vm_args.options = options;

vm_args.nOptions = 2;

vm_args.ignoreUnrecognized = JNI_TRUE;

res = JNI_CreateJavaVM(&jvm, (void**) &env, &vm_args);

printf("%d\n", res);

if(jvm != NULL)

jvm->DestroyJavaVM();

return 0;

}

I've added jvm.lib to 'link' settings and added jvm.dll directory into PATH environment variable. It compiles ok, but fails to run (it can't find jvm.dll).

Any ideas?

Thanks.

[1079 byte] By [bronze-starDukes] at [2007-11-26 12:06:59]
# 1

In you code you missed

LoadLibrary(<JVM.DLL PATH>);

before you call

JNI_CreateJavaVM(&jvm, (void**) &env, &vm_args);

To make JNI coding simple I have developed JNI Add-in for MS VS6.0 and MS VS7.1. Soon I will finish Add-in for MS VS8.0. The last two tools can also generate .NET code in C#, J#, MCpp, VB. See articles:

http://www.codeproject.com/dotnet/JavaDOTNETIntegrate.asp

http://www.codeproject.com/cpp/OOJNIUse.asp

bronzestar at 2007-7-7 13:40:19 > top of Java-index,Archived Forums,Socket Programming...
# 2
Oh, thank you; it works now.You're developing nice tools, I'm checking that.
bronzestar at 2007-7-7 13:40:19 > top of Java-index,Archived Forums,Socket Programming...