JAVA调用DLL -- JNA和Fat Jar的使用及打包问题(二)

时间:2024-04-10 18:27:37

…接着上面第一篇,继续
3-3、工程打包问题
由于上面的工程中使用了外部的jar包jna.jar,在该工程打包后的jar包 中JAVA调用DLL -- JNA和Fat Jar的使用及打包问题(二),包含jna.jar。由于一般的打包方式,使打包后生成的IDCardCPPToJava_fat.jar中的jna.jar不能使用,而不得不再次引用(import)jna.jar包。为了解决这个问题,可以使用Fat Jar来处理。
由于上面已经介绍的Fat Jar的安装方法和注意事项,下面接着介绍在工程中怎样使用Fat Jar来打包。

3-3-1、Fat Jar使用
补充:(2017-01-23)
导出jar文件分两种情况
1)、有主函数
2)、无主函数(包含外部jar文件)
说明:不同版本的Eclipse可能显示的对话框的内容不尽相同,根据自己所选择的版本,妥善完成。

详细说明如下:
JAVA调用DLL -- JNA和Fat Jar的使用及打包问题(二)

或者选择“Export…”,如下图:(下面的步骤和上面选择Build Fat Jar一样,只是步骤多了一些)
根据自己的喜好来选择。推荐使用上面的方式
另外说明:
因为导出jar包时,可能不包含外部的包,这时就没必要使用Fat Jar。下面会说明这两种情况的导出的异同。
JAVA调用DLL -- JNA和Fat Jar的使用及打包问题(二)

JAVA调用DLL -- JNA和Fat Jar的使用及打包问题(二)

JAVA调用DLL -- JNA和Fat Jar的使用及打包问题(二)
JAVA调用DLL -- JNA和Fat Jar的使用及打包问题(二)
JAVA调用DLL -- JNA和Fat Jar的使用及打包问题(二)

3.1、下面说明不包含主调函数的工程(例如:JAVA封装dll接口的工程)
下面的示例使用的是Mar版本的Eclipse。
JAVA调用DLL -- JNA和Fat Jar的使用及打包问题(二)
JAVA调用DLL -- JNA和Fat Jar的使用及打包问题(二)
JAVA调用DLL -- JNA和Fat Jar的使用及打包问题(二)