我在java中编写了一个应用程序。它使用iText
,jXL
和JAI
。
如何构建包含所有这些库的jar?或者我是否必须强制用户安装这些?
答案 0 :(得分:4)
将jar解压缩到jar中,或者只是通过meta-inf中的Class-Path属性将它们添加到jar类路径中,然后将这些库与主jar一起分发。示例META_INF / Manifest.mf:
Manifest-Version: 1.0
Class-Path: itext.jar jxl.jar jai.jar
Main-Class: com.xxx.yyy.Main
答案 1 :(得分:1)
一旦你处理外部库,你应该看看Maven。此工具是Ant之类的构建器,但它能够自动处理库依赖项。使用此构建器,您既可以将项目的依赖项嵌入到jar中,也可以允许用户在自己的计算机上构建它,而无需手动下载库依赖项。
这是该项目的网站:http://maven.apache.org/
你可以在哪里找到快速的方法:http://maven.apache.org/users/index.html
最后电子书更进一步:http://maven.apache.org/articles.html
答案 2 :(得分:0)
使用Ant构建项目时,您可以将所有jar包装成一个。如果您使用NetBeans,This page描述了如何修改NetBeans的构建脚本以便为您执行此操作。
答案 3 :(得分:0)
您可以使用jarjar之类的实用程序将您的类和其他库合并到一个可部署的文件中。
答案 4 :(得分:0)
感谢所有解决方案!
Fatjar是Eclipse的一个很好的插件,它也完成了所有这些(: