一般来说,导出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文件的同一目录即可,要注意不能有中文路径。