2011-05-31 76 views
0

Screen Grab如何編寫代碼來調用JNI使用Microsoft 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; 
} 

我得到了以下錯誤:

helloworld.cpp(1): fatal error C1083: Cannot open include file: 'jni.h' No such file or directory

+2

亞克西,代碼的簡單的複製,粘貼和誤差大於屏幕轉儲 – 2011-05-31 09:00:11

+0

有可能更好,只需添加jni.h的路徑和helloworld.h到包括路徑INT項目屬性。 – Aaaaaaaa 2011-05-31 09:03:37

+2

如果你正在開發java,你應該安裝JDK。 'jni.h'作爲JDK的一部分包含在' \ include'或' \ include \ win32'中。將這些目錄添加到項目屬性中的「C/C++」下的項目的「其他包含目錄」中。 – Mashmagar 2013-10-14 20:00:41

回答

10

我從來沒有做過JNI特定代碼,但你的錯誤說,它無法找到文件「jni.h 」。您可能需要將該文件放在解決方案文件中,或進入項目選項,並在C/C++選項中指定JNI頭文件所在的文件夾。我建議後面的方法,即添加項目的包含選項中的文件夾。

具體步驟是:

1)去你的項目屬性

2)在樹中「配置屬性 - > C/C++」再看看第一個條目導航「附加包含目錄」中就有

3)輸入路徑:‘*JDKVersionPath*\include‘;’*JDKVersionPath*\include\win32

哪裏JDKVersionPath是你的JDK安裝所在像C:\Program Files\Java\jdk1.6.0\(路徑版本可以特別取決於您安裝的版本。

+0

沒有任何反應! – saplingPro 2011-05-31 09:13:54

+0

啊我看到當我編輯時,它吃了我的標記位..抱歉,我會編輯回覆(有標記決定殺死那裏的JDK位) – Maverik 2011-05-31 09:18:33

相關問題