eclipse尝试导出带有动态链接库(*.dll;*.lib)工程时遇到的问题

一般来说,导出eclipse项目是在工程上右键export,选择类然后导出为.jar文件即可。

但是我的工程是一个JNI项目,引用了外部的动态链接库以及一些自定义文件等,直接导出的.jar文件运行到需要库文件的时候就无法工作了,经查是没有找到动态链接库的问题。

解决方法:

首先在工程下新建libs文件夹,把用到的库文件都复制进去,然后右键工程,选择Properties-->左侧选择Java Build Path-->在右边的Source选项卡中选择Native Library Location-->选择Edit并加上刚才创建的libs文件夹。

在程序中引用动态链接库的地址,原本我用的是绝对地址,想改成相对地址的时候遇到了问题,于是用如下操作获得了工程根目录,之后再手动添加libs文件夹的路径将其组合起来。

String path0 = System.getProperty("user.dir"); //返回的是工程根目录

操作完成后,再次export,然后将libs文件夹复制到输出.jar文件的同一目录即可,要注意不能有中文路径。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值