исполняемый файл Java

Я создаю исполняемый файл jar для своей программы в java. Программа использует jtds.1.2.jar и javacsv-2.0.jar.

Можно ли включить внешние банки при создании исполняемого файла jar??

Пожалуйста помоги. Спасибо.


person JJunior    schedule 29.05.2012    source источник
comment
Также рассмотрите возможность развертывания Java Web Start. Нет необходимости (и не рекомендуется) объединять банки, просто добавьте ссылку на каждую в файле запуска.   -  person Andrew Thompson    schedule 30.05.2012


Ответы (4)


Попробуйте это, это способ создать банку или исполняемую банку в eclipse, все ваши внешние библиотеки в проекте будут включены

File -> Export-> Java ->Runnbale JAR file

Launch configuration : your Class containing the public static void main(String[] args)

Export destination : Target place

Library Handling:

Package required libraries into generated JAR

FINISH
person Kumar Vivek Mitra    schedule 29.05.2012
comment
Большое спасибо!!! Чтобы запустить файл jar на любом другом компьютере, на котором нет eclipse, какие компоненты нам нужно установить? просто jdk и jre? - person JJunior; 29.05.2012

Да, это возможно.

Вы можете использовать функцию экспорта jar затмения, делая это

person stefan bachert    schedule 29.05.2012

Конечно, это возможно! Просто добавьте классы банок в свою банку!

Вы можете сделать это вручную (не рекомендуется), или любые инструменты сборки, такие как Ant (цель) и Maven (поиск плагина затенения), могут сделать это за вас.

Если вы не хотите создавать какие-либо сценарии, просто используйте IDE, которая сделает это за вас (в более новых версиях Eclipse есть флажок для автоматического включения библиотек, для более старых просто установите плагин, который сделает всю работу за вас автоматически, например плагин FatJar).

person rlegendi    schedule 29.05.2012
comment
Из любопытства, почему добавление JAR-файлов вручную — плохая идея? - person kevin628; 29.05.2012
comment
Потому что вы должны делать это каждый раз, когда создаете новую версию своего программного обеспечения. Если это можно сделать автоматически, то так и должно быть. - person rlegendi; 29.05.2012

Можно создать такую ​​структуру папок

main directory:
   your_app.jar
        subdirectory:
           other jar files

Затем добавьте зависимости в манифест jarfile и заархивируйте все это вместе, чтобы переместить его на компьютер, где вы хотите. Netbeans, например, поддерживает такое развертывание.

Для более общего / «надежного» решения вам нужно будет создать программу установки.

person theglauber    schedule 29.05.2012