我已经把自己扔到了这里,并且第一次使用了JNI和eclipse,同时练习了我的初级C级技能。
我有以下代码:
#include <jni.h>
#include <stdio.h>
JNJEXPORT void JNICALL Java_AI_makeMove
(JNIEnv *env, jobject)
{
printf("hi");
}
会产生以下三个错误:
expected identifier or '(' before '{' token
make: *** [src/MakeMove.o] Error 1
recipe for target 'src/MakeMove.o' failed
我已将C:\ Program Files(x86)java \ jdk1.8.0_65 \ include和C:\ Program Files(x86)\ java \ jdk1.8.0_65 \ include \ win32添加到Project - &gt;属性 - - &gt; C / C ++一般 - &gt;路径和符号
提前谢谢。
更新
如果我将位于程序文件x86下的jni.h和jni-md.h文件添加到MinGW中的include文件夹中,则代替&#34;期望标识符...&#34;我得到了
expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
UPDATE2
将JNJExport更改为JNIExport确实修复了第一个错误,&#34;期望标识符...&#34;但是其他两个错误仍然存在。我确信它们与eclipse配置有关,因为即使我尝试构建一个空脚本,它们也会出现。