軟件首頁 |  文章首頁
最新更新 軟件分類 設(shè)為首頁 加入收藏 聯(lián)系我們
當前位置:首頁文章首頁 IT學(xué)院 Java

通過JNI實現(xiàn)Java和C++的相互調(diào)用

作者:東坡下載  來源:  發(fā)布時間:2010-10-14 11:43:29  點擊:

  {

  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)->選項(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安裝目錄中有)

Tags:

JNIC++Java

文章評論

欄目導(dǎo)航

本類推薦文章

關(guān)于本站 | 網(wǎng)站幫助 | 廣告合作 | 下載聲明 | 友情連接 | 網(wǎng)站地圖
Copyright © 20098-2010 uzzf下載站. All Rights Reserved .