4

Windows でこのチュートリアルを再作成しようとしています: Java Native Interface (JNI)

コンパイルしようとすると、次のエラーが発生します。

fatal error: jni.h: No such file or directory

 #include <jni.h>

compilation terminated.

私のコマンドラインは次のとおりです。

gcc -Wl,--add-stdcall-alias -IC:\Program_Files\Java\jdk1.7.0_45\include -IC:\Program_Files\Java\jdk1.7.0_45\include\win32 -shared -o hello.dll HelloJNI.c

すべてのファイルがあるフォルダーでコンパイルします。

このフォルダー内のファイル「jni.h」は次の場所にあると確信しています。

C:\Program Files\Java\jdk1.7.0_45\include

import ステートメントが機能しない理由を知っている人はいますか?

ありがとう!

4

2 に答える 2

8

アンダースコアはスペースと同じではありません。jni.h本当に「プログラムファイル」ディレクトリにある場合は、次のコマンドを使用する必要があります。

gcc -Wl,--add-stdcall-alias -I "C:\Program Files\Java\jdk1.7.0_45\include" -I "C:\Program Files\Java\jdk1.7.0_45\include\win32" -共有 -o hello.dll HelloJNI.c

于 2013-11-07T13:17:06.173 に答える