在eclipse上部署java JNI(包含C ++代码)应用程序

时间:2013-07-27 07:01:24

标签: java java-native-interface

我正在尝试开发包含JavaC++代码混合的键盘记录程序应用程序。但我不知道如何在Eclipse IDE中部署它。我必须将.dll.libC++文件放在Java项目中。

1 个答案:

答案 0 :(得分:4)

  1. 在eclipse中构建你的java界面。 (myInterface.java)
  2. call:javah -jni com.mypackage.myInterface

    将在您的课程中为您构建com_mypackage_myInterface.h 文件夹中。

  3. 将com_mypackage_myInterface.h移动到您的c ++项目中 用它来编写你的c ++实现。不要改变任何东西 你的.h文件

  4. 编译你的c ++项目,这样就是一个dll(或.so)文件

  5. 将dll复制回Java项目(lib或 WEB-INF / lib文件夹)。

  6. 进行静态调用以加载您的dll ...

    static {     System.loadLibrary(“MYINTERFACE”); // DLL已创建  }