void greeting() { printf("Hello Native World!\n"); }
class HelloNative{ public static native void greeting(); static{ System.loadLibrary("HelloNative"); } }
javac HelloNative.java
javah HelloNative
#include "HelloNative.h" #include JNIEXPORT void JNICALL Java_HelloNative_greeting (JNIEnv *env, jclass cl) { printf("Hello Native World!\n"); }
//on Cygwin programming environment in windows gcc -mno-cygwin -D __int64="long long" -I JAVA_HOME/include/ -I JAVA_HOME/include/win32 -shared -Wl,--add-stdcall-alias -o HelloNative.dll HelloNative.c // Gnu C compiler on Linux gcc -fPIC -I JAVA_HOME/include -I JAVA_HOME/include/linux -shared -o libHelloNative.so HelloNative.c //With tSun compiler under the Solaris Operating System cc -G -I JAVA_HOME/include -I JAVA_HOME/include/solaris -o libHelloNative.so HelloNative.c //in Microsoft C++ compiler on Windows cl -I JAVA_HOME\include -I JAVA_HOME\include\win32 -LD HelloNative.c -FeHelloNative.dll
class HelloNativeTest{ public static void main(String[] args){ HelloNative.greeting(); } }
javac HelloNativeTest.java java HelloNativeTest
Add Comment
Comments (0)