Я делаю свой исполняемый JAR в формате EXE, но я хочу добавить JRE с этим - PullRequest
0 голосов
/ 28 июля 2011

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

Но я не хочуустановить эту JRE в своей машине.Эта JRE используется только этим приложением.Это просто понравится игра или другое приложение.Я использую launch4j, чтобы сделать jar для exe, но я не нашел какой-либо опции, откуда он может присоединить JRE, и у него нет опции, откуда я могу динамически связать свой jar.

Как мне этого добиться?

Если есть другой бесплатный установщик, упомяните об этом, и приведите процедуру с примером.

Ответы [ 3 ]

2 голосов
/ 28 июля 2011

Так как было установлено, что ваше приложение. имеет графический интерфейс, я предложу Java Web Start как ответ .

Но я не хочу устанавливать эту JRE на свою машину.

Это не разумное требование. У пользователя уже может быть установлен работающий JRE, если он этого не делает, то, вероятно, он не хочет, чтобы каждое приложение на основе Java устанавливало свой собственный «частный» JRE.

Oracle deployJava.js может выполнить проверку и помочь пользователю выполнить этапы установки (которая обычно сводится к нажатию кнопки «ОК» при появлении запроса).

Я делаю свой исполняемый файл в формате exe, ..

Если вы намереваетесь поддерживать только Windows, что привлекает программирование в Java? JWS поддерживает любую платформу, для которой доступна Java. Это приносит гораздо больше потенциальных клиентов для приложения.

Я хочу использовать бесплатный установщик.

JWS полностью бесплатен. Так же, как JRE.

.. приведите процедуру с примером.

Вы запускаете IDE? Если нет, то у вас установлен Ant? Если да, то посмотрите мои маленькие примеры JNLP API . Каждый поставляется с полным исходным кодом и файлом сборки (Ant build.xml).

Через пару нажатий клавиш и несколько секунд вы можете увидеть приложение. установлен и запущен на вашем рабочем столе. Для конечного пользователя это еще проще. Просто нажмите на ссылку на веб-странице, и все это происходит автоматически (возможно, с запросом безопасности - для защиты пользователя).

0 голосов
/ 28 июля 2011

Посмотрите на launch4j.Мне пришлось использовать его, и это сработало очень хорошо.

Вы можете установить минимальную версию необходимой JRE, связать JRE, или, если JRE не найдена (и не объединена), лаунчер может привестипользователя в месте загрузки соответствующей JRE.

Существуют различные дополнительные функции, которые предлагает launch4j, и в отличие от другого предложения здесь, launch4j активно разрабатывается

http://launch4j.sourceforge.net/

0 голосов
/ 28 июля 2011

Мне нравится JSmooth. Вы можете попробовать это здесь: http://jsmooth.sourceforge.net/features.php

Гибкое автоматическое обнаружение Java VM

  • Определяет местоположение любой установленной Sun JVM. Обертки используют несколько стратегий для обнаружения всех JVM, доступных на компьютере, используя реестр Windows, переменные среды, путь Windows.

  • Обнаруживает и использует Microsoft JView (для приложений Java 1.0 и 1.1), если имеется.

  • Последовательность поиска JVM полностью настраивается с помощью GUI. Вы можете принудительно выполнить исполняемый файл для поиска по пути, и в Реестр последний, или в JAVA_HOME первый. У нас есть все вкусы!

  • Иногда удобнее связать JRE с вашим приложением . JSmooth может справиться и с этим, вам просто нужно определить, в каком папка ожидается JRE. Это возвращается к стандартной JVM поиск, если JRE не там, где должно быть.

  • Укажите, какие версии JVM совместимы с вашим программным обеспечением. Вы можете установить минимум версия, но также максимальная версия JVM.

Документация: http://jsmooth.sourceforge.net/docs/jsmooth-doc.html

...