2016-12-06 5 views
0

У меня есть быстрый вопрос. Я пытаюсь преобразовать Jar в Exe с помощью Launch4j. JRE версия я использую jre1.8.0_91.Swing Jar to exe конверсия

Итак, на launch4j на вкладке «JRE» я указываю Boundled JRE Path как \bin\jre1.8.0_91.

  1. Работает ли exe-файл на других машинах с более низкими версиями JRE?
  2. Обязательно использовать JRE Path на Launch4j или я могу просто использовать версию Min JRE и указать 1.0.0.0? так что он может работать на более высоких версиях.
+0

* «У меня есть быстрый вопрос». * У меня тоже есть быстрый вопрос - в чем смысл жизни? Просто потому, что ваш вопрос «быстрый», не означает, что ответ есть! И BTW - * «Qestion1: .. Вопрос 2: ..» * это * два вопроса. Общие замечания. Лучший способ развертывания настольного приложения Java - [Java Web Start] (http://stackoverflow.com/tags/java-web-start/info). Лучший способ создать Windows Exe - использовать язык Windows (например, ..VB или что-то еще). –

ответ

1

Работает ли exe-файл на других машинах с более низкими версиями JRE?

Он будет работать, если связанный jre выполним на целевой машине (32-разрядный, 64-разрядный).

Но связанный JRE не означает, что он включен в файл exe. Это просто означает, что exe будет искать jre по указанному пути. Обычно вы хотите указать относительный путь.

Кроме того, путь должен быть путь к исполняемому файлу jre, а не дом jre.

E.g. если вы указываете путь JRE, как jre/bin/java.exe ваша структура папок должна выглядеть следующим образом:

- Your.exe 
    +- jre 
    +- bin 
     - java.exe 

Теперь вы можете, например, zip весь каталог и развернуть zip-файл.

Обязательно использовать JRE Path на Launch4j или я могу использовать версию Min JRE Version 1.0.0.0? так что он может работать на более высоких версиях.

Это не обязательно, но exe может оказаться неспособным найти подходящий jre на целевой машине. Я бы использовал связанный способ убедиться, что приложение работает хорошо.

Но если вы можете использовать вместо этого Java Web Start.

Смежные вопросы