ファイル「jni.h」を開くことはできません、そのようなファイルやディレクトリは存在しません
-
27-09-2019 - |
質問
で与えられたように、私は単純な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
それが役に立てば幸い 。
所属していません StackOverflow