如何使用microsoft visual c ++编写代码来调用JNI

sap*_*Pro 6 c c++ java-native-interface visual-c++

屏幕抓取

我该如何编写C代码microsoft visual c++ 2010 Express我无法做到.我正在编写一些C代码,但它编译时出错.

请建议一些方法来做到这一点?

我写了这段代码:

#include "jni.h"
#include "stdio.h"
#include "HelloWorld.h"

JNIEXPORT void JNICALL
Java_HelloWorld_print(JNIEnv *env, jobject obj) {
    printf("This is a JNI tester");
    return;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

helloworld.cpp(1):致命错误C1083:无法打开包含文件:'jni.h'没有这样的文件或目录

Mav*_*rik 15

我从来没有完成JNI特定的代码,但是你的错误说它无法找到文件"jni.h".您可能需要将该文件放在解决方案文件中或转到项目选项中,并在C/C++选项中指定JNI头文件所在的文件夹.我建议使用后面的方法,即在项目的include选项中添加文件夹.

具体步骤是:

1.)转到您的项目属性

2.)在树中导航到"Configuration Properties-> C/C++"然后查看第一个条目"Additional Include Directories"

3.)在那里输入路径:" *JDKVersionPath*\include";" *JDKVersionPath*\include\win32"

JDKVersionPath是JDK安装所在的位置C:\Program Files\Java\jdk1.6.0\(路径版本可能因您安装的版本而异.