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

dap*_*per 5 java-native-interface compiler-errors path fatal-error

我正在实现简单的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文件夹中。

如何清除此错误?

Rag*_*ram 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