6

に示されているように、単純な JNI の例を実装しています。

http://java.sun.com/docs/books/jni/html/start.html

最後から 2 番目のステップで、C ソースがコンパイルされているときに、

次のコマンドが使用されます。

C:\Program Files\Java\jdk1.6.0_21> cl -IC:\Program Files\Java\jdk1.6.0_21\include -IC:\Program Files\Java\jdl1.6.0_21\include\win32 -MD -LD Callbacks.c -FeCallbacks.dll

次のエラーが表示されます。

「インクルード ファイル "jni.h" を開けません。そのようなファイルまたはディレクトリは存在しません。」

ただしjni.h、 java/jdk1.6.0_21/include フォルダーには存在します。

このエラーを取り除くにはどうすればよいですか?

4

2 に答える 2

4

パスにはスペースが含まれているため、cl -IC:\Program Files\Java\jdk1.6.0_21\includ e -I"C:\Program Files\Java\jdl1.6.0_21\include\ のようにパスを "" で囲む必要があります。 win32" -MD -LD Callbacks.c -FeCallb acks.dll

于 2010-08-11T06:29:04.013 に答える