I again did the whole things from strach but failed again.
1. I wrote the C program
#include <jni.h>
#ifdef _WIN32
#define PATH_SEPARATOR ';'
#else
#define PATH_SEPARATOR ':'
#endif
int main() {
JavaVMOption options[1];
JNIEnv *env;
JavaVM *jvm;
JavaVMInitArgs vm_args;
long status;
jclass cls;
jmethodID mid;
jint square;
jboolean not;
options[0].optionString = "-Djava.class.path=.";
memset(&vm_args, 0, sizeof(vm_args));
vm_args.version = JNI_VERSION_1_2;
vm_args.nOptions = 1;
vm_args.options = options;
status = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
}
2. I tried compiling the above. But I get
Error: Unresolved external 'JNI_CreateJavaVM' referenced from C:\JNITEST\JNIEXAMPLE.OBJ i. I am using BCC compiler
ii. bcc32.cfg file contains
-I"C:\BCC55\Include"
-I"C:\Program Files\Java\jdk1.5.0_02\include\win32"
-I"C:\Program Files\Java\jdk1.5.0_02\include"
-L"C:\BCC55\Lib"
-L"c:\Program Files\Java\jdk1.5.0_02\lib"
iii. Command Line Argument being given for compiling is
C:\JniTest>bcc32 -IC:\Program/Files\Java\jdk1.5.0_02\include JniExample.c -Lc:\Program/Files\Java\jdk1.5.0_02\lib\jvm.lib
-IC:\Program/Files\Java\jdk1.5.0_02\include: Contains Jni.h
iv. Env Variable path has the following
C:\Program Files\Java\jdk1.5.0_02\bin\;
C:\bcc55\Bin\;
C:\Program Files\Java\jdk1.5.0_02\jre\bin\client\;
C:\Program Files\Java\jdk1.5.0_02\jre\bin
WHERE AM I GOING WRONG ...
