Как распространять программное обеспечение на основе Java? - PullRequest
2 голосов
/ 29 января 2011

Теперь, не поймите меня неправильно, я очень компетентный программист, но когда я программирую, я обычно разрабатываю вещи для веба, используя скриптовые языки, такие как JavaScript, PHP, Python, SQL и т. Д. Если я хочу разрабатывать Программное обеспечение Java (я относительно опытный в Java), как мне его распространять?

Есть ли какой-нибудь хороший способ упаковать программное обеспечение Java в красивый маленький исполняемый файл, отправить его и запустить? В качестве альтернативы, есть ли хороший способ упаковать Java в какой-то инсталлятор и отправить его для установки и запуска?

Ответы [ 9 ]

4 голосов
/ 29 января 2011

Я использую Launch4J http://launch4j.sourceforge.net/, он сгенерирует исполняемый файл .exe для Windows, если в целевой системе отсутствует JVM, он скажет пользователю загрузить и получить JVM.

3 голосов
/ 29 января 2011

Я нашел два подхода к хорошей работе, в зависимости от потребностей конечного пользователя.

1) Java WebStart - обеспечивает централизованное распространение и простое обслуживание, но лучше всего подходит для онлайн-пользователей.Требуется, чтобы у вас был веб-сайт для поиска файлов - в наши дни это легко сделать в Google Application Engine.

2) Завершение Java-программы в одну банку с использованием одной банки, а затем сjsmooth для создания .EXE-файла, который обеспечивает доступность Java, извлекает jar-файл и вызывает для него Java.Это хорошо работает для пользователей, не всегда в сети, где вы хотите, чтобы процесс запуска был прозрачным, но его проще обновлять, чем подход веб-запуска.

3 голосов
/ 29 января 2011

Вы можете упаковать Java-приложения в так называемые jar-файлы, используя инструмент jar или любую компетентную Java IDE.Эти jar-файлы являются автономными и редко нуждаются в инсталляторе.

Эти .jar файлы могут быть легко распространены и выполнены.

Если вы привыкли к веб-разработке, вы можететакже заинтересоваться технологией Java Webstart.

Некоторые ссылки для начала работы.

2 голосов
/ 29 января 2011

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

1 голос
/ 15 марта 2011

Здравствуйте, вы можете сделать установщик для вашего приложения.

В ссылке ниже вы найдете полезную справку об установщике izpack.

http://www.imrantariq.com/blog/?p=89

Ссылка нижесодержит подробный PDF-файл для установки с izpack.

http://www.imrantariq.com/blog/?attachment_id=112

cheers

1 голос
/ 29 января 2011

Мне лично нравится izpack .Он генерирует установщик jar-файла, который вы можете обернуть в launch4j, поддерживает такие вещи, как ярлыки для Windows, легко настраивается через XML и подключается непосредственно к ant.

OneJar отлично подходит для небольших приложений, но для больших программприложения это далеко не так гибко и по моему опыту довольно медленно.

1 голос
/ 29 января 2011

Вы также можете рассмотреть возможность использования одной из клиентских платформ с расширенными возможностями, доступных для Java.Кривая обучения, вероятно, намного выше, чем просто создание файла jar и его отправка, но вы получите много бесплатно, когда дело доходит до распространения.(Представьте себе Eclipse с автоматическим обновлением через сайт обновлений).

Выполните поиск по «Eclipse RCP» и «Netbeans RCP», и вы найдете здесь двух крупнейших претендентов.Я также выполнил поиск для "Eclipse RCP installer", и один из хитов кажется интересным:

http://download.instantiations.com/RCPPackagerDoc/integration/latest/docs/html/gettingstarted/GenInstaller.html

1 голос
/ 29 января 2011

Здесь вы найдете большой набор опций: Генераторы установщиков с открытым исходным кодом в Java
Это очень полезно для "наивного" клиента или пользователя вашего приложения, чтобы процесс установки выполнялся какбезболезненно, насколько это возможно.Пусть они устанавливают все, что нужно, СУБД, JVM, JMF и дополнительные опции через один установщик.

1 голос
/ 29 января 2011

Есть несколько способов: один - создать установщик, который позволит вашему пользователю установить и запустить его.Для этого вы можете взглянуть на NSIS .... или просто использовать Java Web Start , где ваш пользователь может просто щелкнуть ссылку и запустить приложение.

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