テストは成功です
コマンド
CD D:\ JNI javacの - 時間。JNITest.java gccの -c -I " %JAVA_HOME%\含める" -I " %JAVA_HOME%\含める\ win32の" JNITest.c gccの -Wlは、 -アドオンでstdcall-エイリアスは-shared - JNITest_DLL.dll JNITest.o oを javaのJNITest
JAVA(JNITest.java)
パブリック クラスJNITest { 公共 ネイティブ 無効printHello(); 静的{ System.loadLibraryを( "JNITest_DLL"); // ロードされたdllファイルが生成 } パブリック 静的 ボイドメイン(文字列[]引数){ 新しいJNITest()printHello()。 } }
C / C ++(JNITest.c)
#include " jni.h中" の#include " JNITest.h " JNIEXPORT 無効 JNICALL Java_JNITest_printHello(JNIEnvの* ENV、jオブジェクトOBJ) { printf(" こんにちは、世界\ nは!" ); 返します。 }