JAVA调用DLL -- JNA和Fat Jar的使用及打包问题(二)
2017-07-24 10:46
435 查看
…接着上面第一篇,继续
3-3、工程打包问题
由于上面的工程中使用了外部的jar包jna.jar,在该工程打包后的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可能显示的对话框的内容不尽相同,根据自己所选择的版本,妥善完成。
详细说明如下:
或者选择“Export…”,如下图:(下面的步骤和上面选择Build Fat Jar一样,只是步骤多了一些)
根据自己的喜好来选择。推荐使用上面的方式
另外说明:
因为导出jar包时,可能不包含外部的包,这时就没必要使用Fat Jar。下面会说明这两种情况的导出的异同。
3.1、下面说明不包含主调函数的工程(例如:JAVA封装dll接口的工程)
下面的示例使用的是Mar版本的Eclipse。
3-3、工程打包问题
由于上面的工程中使用了外部的jar包jna.jar,在该工程打包后的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可能显示的对话框的内容不尽相同,根据自己所选择的版本,妥善完成。
详细说明如下:
或者选择“Export…”,如下图:(下面的步骤和上面选择Build Fat Jar一样,只是步骤多了一些)
根据自己的喜好来选择。推荐使用上面的方式
另外说明:
因为导出jar包时,可能不包含外部的包,这时就没必要使用Fat Jar。下面会说明这两种情况的导出的异同。
3.1、下面说明不包含主调函数的工程(例如:JAVA封装dll接口的工程)
下面的示例使用的是Mar版本的Eclipse。
相关文章推荐
- JAVA调用DLL -- JNA和Fat Jar的使用及打包问题(一)
- [JNA系列]Java调用Delphi编写的Dll之实例Delphi使用PWideChar
- JNA的一个小问题-调用dll处理字符串,在java中不能反映出字符串变化
- Java工作笔记:部署Tomcat时使用jni和jna调用DLL文件的问题
- [JNA系列]Java调用Delphi编写的Dll之JNA使用
- Java使用JNI调用DLL的问题总结
- Windows上使用JNA调用自己编写的DLL问题
- 关于vs2010下编译dll动态库,JNA接口在java中调用的问题
- java使用JNA(Java Native Access)调用dll的方法
- java使用jna调用c#中dll的方法详解
- java中调用本地动态链接库(*.DLL)的两种方式详解和not found library、打包成jar,war包dll无法加载等等问题解决办法
- Java 通过 JNA 调用 DLL 返回 char * 字符串乱码问题的解决
- 如何在java中使用jna.jar调用Delphi写的dll
- 在java中使用JNA调用加载DLL
- java使用JNA调用dll的方法
- java使用JNA调用dll
- java使用jna 方法调用Win32 dll
- [JNA系列]Java调用Delphi编写的Dll之实例Delphi使用PAnsiChar
- JAVA 通过 JNA 调用 C程序 dll 函数传入中文参数问题
- 使用JNI技术实现JAVA程序调用dll