Я написал заявление в Java.Он использует iText, jXL и JAI.
iText
jXL
JAI
Как мне создать банку, которая содержит все эти библиотеки?Или я должен заставить пользователя установить их тоже?
Либо распакуйте банки в ваш 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
Как только вы работаете с внешними библиотеками, вам следует взглянуть на Maven.Этот инструмент является компоновщиком, таким как Ant, но он может обрабатывать зависимости библиотеки автоматически.С помощью этого компоновщика вы сможете встраивать зависимости вашего проекта в свой jar-файл, а также позволять пользователям создавать его на своем компьютере без ручной загрузки библиотечных зависимостей.
Вот веб-сайт проекта: http://maven.apache.org/, где вы можете найти быстрые инструкции: http://maven.apache.org/users/index.html и, наконец, электронные книги, чтобы пойти дальше: http://maven.apache.org/articles.html
Спасибо за все решения!
Fatjar - отличный плагин для Eclipse, который тоже все это делает (:
Вы можете использовать утилиту типа jarjar для объединения ваших классов и других библиотек в один развертываемый файл.
Вы можете упаковать все банки в один при создании проекта с помощью Ant.Если вы используете NetBeans, На этой странице описано, как можно изменить сценарии сборки NetBeans, чтобы сделать это за вас.