- 1. JAVA開發(fā)工具(集成圖形開發(fā)環(huán)境和多線程調(diào)試器) V3...
- 2. 手機(jī)人人 (for Java校內(nèi)通手機(jī)客戶端) 官方安裝版
- 3. Java反編譯工具
- 4. C/C++語言編程學(xué)習(xí)工具 2.0
- 5. 模擬器運(yùn)行需要JAVA虛擬機(jī)(手機(jī)軟件下載)
- 6. Seurat|基于Java的圖像處理工具 1.0.1
- 7. C/C++程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)系統(tǒng)|C/C++程序設(shè)計(jì)學(xué)習(xí)與...
- 8. Microsoft Visual C++ 6.0 簡體中文企業(yè)版
- 9. Sun Java SE Runtime Environment (JRE) for 6 Upda
- 10. Javascript混淆加密器1.2破解版
通過JNI實(shí)現(xiàn)Java和C++的相互調(diào)用
{
printf("testInput"n");
int result=env->CallStaticIntMethod(cls, mid,22);
printf("call over result=%d"n",result);
}
mid = env->GetMethodID(cls,"","()V");
if (mid != 0)//獲取方法成功
{
printf("ctro!=0"n");
jobject obj=env->NewObject(cls, mid);
printf("new object"n");
mid = env->GetMethodID(cls, "testInstance","(I)I");
if (mid!=0)//獲取方法成功
{
printf("methodID!=0"n");
jint result=env->CallIntMethod( obj, mid,22);
cout<
}
}
}
jvm->DestroyJavaVM();
system("Pause");
return 0;
}
6.將jvm.dll目錄添加到PATH環(huán)境變量中,將org/druze/test/TestNative2復(fù)制到debug目錄下執(zhí)行。
7.頭文件和庫文件的配置VC6和VC2008類似,菜單名稱有所改變。
VC6中,配置頭文件和庫文件的目錄在,工具(Tools)->選項(xiàng)(Options)->目錄(Directories)里面的頭文件"Include files"和庫文件"Library files".添加相應(yīng)的目錄
工程(Project)->設(shè)置(Setting)->鏈接(Link)->object/module library后面添加jvm.lib
CodeBlocks在Project->Build options->Linker setting and Search directories中配置相應(yīng)路徑。
8.按如下結(jié)構(gòu)組織可不用配置jvm.dll到環(huán)境變量中
創(chuàng)建存放目錄Run(下面的文件目錄在JDK安裝目錄中都能找倒):
Run(手工建立目錄)
----bin(手工建立目錄)
----classic(手工建立目錄)
----jvm.dll(文件,JDK安裝目錄中有)
----自己的JAR包,如果是class文件把包目錄和文件一起拷貝過來
如果是jar文件,需要在options[1].optionString = "-Djava.class.path=.;./swt.jar";中設(shè)置
----JniC.exe,C調(diào)用JAVA的程序
----hpi.dll(文件,JDK安裝目錄中有)
----ioser12.dll(文件,JDK安裝目錄中有)
----java.dll(文件,JDK安裝目錄中有)
----net.dll(文件,JDK安裝目錄中有)
----verify.dll(文件,JDK安裝目錄中有)
----zip.dll(文件,JDK安裝目錄中有)
----lib(手工建立目錄)
----zi(目錄,JDK安裝目錄中有,全部拷貝過來)
----rt.jar(文件,JDK安裝目錄中有)
----tzmappings(文件,JDK安裝目錄中有)