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

时间:2011-05-31 08:56:39

标签: c++ c visual-c++ java-native-interface

Screen Grab

如何在microsoft visual c++ 2010 Express中编写C代码?我无法执行此操作。我正在编写一些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;
}

我收到以下错误:

  

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

1 个答案:

答案 0 :(得分:13)

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

具体步骤如下:

  1. 转到您的项目属性

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

  3. 输入路径:“*JDKVersionPath*\include”;“*JDKVersionPath*\include\win32

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