我将尝试在Windows上重现这个教程:
Java Native Interface (JNI)
当我尝试编译时,出现以下错误:
fatal error: jni.h: No such file or directory
#include <jni.h>
compilation terminated.
我的命令行是:
gcc -Wl,--add-stdcall-alias -IC:\Program_Files\Java\jdk1.7.0_45\include -IC:\Program_Files\Java\jdk1.7.0_45\include\win32 -shared -o hello.dll HelloJNI.c
我编译的文件夹是所有文件所在的文件夹。
我确定这个文件夹中有文件"jni.h"。
C:\Program Files\Java\jdk1.7.0_45\include
有人知道为什么导入语句不起作用吗?
谢谢!
jni.h
在C:\Program Files\Java\jdk1.7.0_45\include
中,但是你的编译命令行指定了-IC:\Program_Files\Java\jdk1.7.0_45\include
。你的 gcc 是否会自动将下划线转换为空格? - mah