ファイル「jni.h」を開くことはできません、そのようなファイルやディレクトリは存在しません

StackOverflow https://stackoverflow.com/questions/3455794

質問

で与えられたように、私は単純なJNIの例を実装しています

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

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

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

C:プログラムファイル 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 -ldld -ldld callbacks.c -fecallbacks.dll

次のエラーが発生します---

「ファイルを開くことはできません」JNI.H」、そのようなファイルやディレクトリは存在しません。」

ただし、JNI.HはJava/JDK1.6.0_21/include folderに存在します。

このエラーを削除するにはどうすればよいですか?

役に立ちましたか?

解決

パスにはスペースが含まれているため、u内部のパスを囲む必要があります "" cl -ic: program files java jdk1.6.0_21 include e "c: program files java jdl1.0_21 include win32 "-md -ld callbacks.c -fecallb acks.dll

他のヒント

パスにスペースが含まれている場合は、パスを引用する必要があります。私の場合、コマンドは次のとおりです。

cl -I"C:\Program Files\Java\jdk1.8.0_91\include" -I"C:\Program Files\Java\jdk1.8.0_91\include\win32" -LD HelloWorldImp.c -Fehello.dll

それが役に立てば幸い 。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top