eclipse如何开发并调用dll文件

eclipse工具,windows操作系统,怎么开发??目前进度:能够生成一般的dll文件,知道要使用jni,希望能得到详细步骤。... eclipse工具,windows操作系统 ,怎么开发??目前进度:能够生成一般的dll文件,知道要使用jni,希望能得到详细步骤。 展开
 我来答
huanglenzhi
推荐于2018-03-08 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517174
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部

  1、创建java项目

  在Eclipse中创建java工程jnidemo,如图1所示:

  当保存TestNative.java文件时,Eclipse会自动在jnidemo项目的bin目录下编译生成TestNative.class文件,如图2所示:

  2、生成.h文件

  使用命令行方式,进入Eclipse下工程目录的bin目录,然后执行javah  com.hik.wyx.TestNative,编译出头文件,如图3所示:

  此时会在bin目录下生成com_hik_wyx_TestNative.h文件,如图4所示:

  3、新建VC工程

  在vc6.0环境中创建一个native的DLL工程,如图5、6所示:

  点击“完成”按钮,之后新建一个TestNative.cpp文件,如图7所示:

  TestNative.cpp文件内容:

  #include"com_hik_wyx_TestNative.h"

  JNIEXPORTvoid JNICALL Java_com_hik_wyx_TestNative_sayHello(JNIEnv *env,jobject obj){

  printf("Hello World !\n");

  return;

  }

  4、添加JNI文件路径

  在工具—选项中,设置平台及目录,在目录中添加JDK的include与win32文件夹,方便以后的JNI使用(这里的jni.h文件位于Java安装目录下的JDK1.6.023\include,jni_md.h文件位于JDK1.6.0 23\include\win32下,因为jni.h文件引用了jni_md.h文件,所以必须将这两个文件置于你的VC工程下;或者直接放到VC安装目录的include目录下,方便以后使用)。如图8所示:

  5、生成DLL

  编译TestNative.cpp在VC项目工程下的Debug目录下生成native.dll文件,如图9所示:

  6、Java工程设置DLL路径

  将native.dll文件拷贝到Java工程bin目录下,如图10所示:

  7、在eclipse环境变量中增加nativelibrary location支持

  点击Java项目右键—Build Path—ConfigureBuild Path,如图11所示:

  如图12所示,增加native library location支持,也就是将具体的DLL文件加入到Java项目中。

  注:步骤7的另外一种方式,就是在步骤6中将native.dll文件拷贝到JDK安装路径的bin目录下。(考虑Java项目的迁移,建议使用将DLL拷贝到Java项目工程路径下的方式)

  8、测试DLL调用

  在TestNative.java文件中加入测试语句,进行DLL调用。

  publicstaticvoid main(String[] args) {

  System.loadLibrary("native");

  new TestNative().sayHello();

  }

  测试结果:

匿名用户
2013-09-26
展开全部
把dll所在文件夹加入PATH环境变量中,就可以了。
如果是java代码的话,在代码里用System.loadLibrary 调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帅气的莉大爷
2015-08-30 · TA获得超过2567个赞
知道小有建树答主
回答量:2643
采纳率:5%
帮助的人:704万
展开全部
第一步:打开我的电脑。
第二步:选择高级设置。
第三步:选择更改环境变量
第四步:选择把dll所在文件夹加入PATH环境变量中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式