无法打开包含文件“jni.h”,不存在此文件或目录

6
我正在按照http://java.sun.com/docs/books/jni/html/start.html上的简单JNI示例进行实现。
在倒数第二步,编译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 文件夹中。
我该如何解决这个错误?
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


1

如果路径中有空格,则必须将路径用引号括起来。在我的情况下,命令如下:

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

希望它有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接