如何使用诸如itext之类的库分发java应用程序?

时间:2010-11-30 15:09:57

标签: java distribution itext

我在java中编写了一个应用程序。它使用iTextjXLJAI

如何构建包含所有这些库的jar?或者我是否必须强制用户安装这些?

5 个答案:

答案 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的一个很好的插件,它也完成了所有这些(: