6

我正在实现简单的 JNI 示例,如

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

在最后第二步,编译 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 回答
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

希望能帮助到你 。

于 2017-09-25T09:46:28.903 回答