Как распространить Java-приложение с библиотеками, такими как itext? - PullRequest
3 голосов
/ 30 ноября 2010

Я написал заявление в Java.Он использует iText, jXL и JAI.

Как мне создать банку, которая содержит все эти библиотеки?Или я должен заставить пользователя установить их тоже?

Ответы [ 5 ]

4 голосов
/ 30 ноября 2010

Либо распакуйте банки в ваш jar, либо просто добавьте их в classpath jar с помощью атрибута Class-Path в вашей метаинформации и распространите библиотеки вместе с вашим основным jar.Образец META_INF / Manifest.mf:

Manifest-Version: 1.0
Class-Path: itext.jar jxl.jar jai.jar
Main-Class: com.xxx.yyy.Main
1 голос
/ 30 ноября 2010

Как только вы работаете с внешними библиотеками, вам следует взглянуть на Maven.Этот инструмент является компоновщиком, таким как Ant, но он может обрабатывать зависимости библиотеки автоматически.С помощью этого компоновщика вы сможете встраивать зависимости вашего проекта в свой jar-файл, а также позволять пользователям создавать его на своем компьютере без ручной загрузки библиотечных зависимостей.

Вот веб-сайт проекта: http://maven.apache.org/
, где вы можете найти быстрые инструкции: http://maven.apache.org/users/index.html
и, наконец, электронные книги, чтобы пойти дальше: http://maven.apache.org/articles.html

0 голосов
/ 02 декабря 2010

Спасибо за все решения!

Fatjar - отличный плагин для Eclipse, который тоже все это делает (:

0 голосов
/ 30 ноября 2010

Вы можете использовать утилиту типа jarjar для объединения ваших классов и других библиотек в один развертываемый файл.

0 голосов
/ 30 ноября 2010

Вы можете упаковать все банки в один при создании проекта с помощью Ant.Если вы используете NetBeans, На этой странице описано, как можно изменить сценарии сборки NetBeans, чтобы сделать это за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...