: assumes javac, javah, and Microsoft's compiler are in the path : compile java sources javac Native.java javac Main.java : create JNI-comptible header file javah -jni Native : don't get confused with in Native.cpp copy Native.h NativeC.h : compile the cpp file : replace the include paths to match your environment cl -Im:\jdk1.1.5\include -Im:\jdk1.1.5\include\win32 -LD Native.cpp -FeNative.dll