Как связать JRE с Launch4j? - PullRequest
       57

Как связать JRE с Launch4j?

66 голосов
/ 16 августа 2011

У меня на компьютере Launch4J, и это отличная программа. Одна из его особенностей, которые меня интересуют, - это возможность связать JRE в общий файл .EXE. Тем не менее, я не могу найти никакой документации, которая описывает, как это сделать.

Как связать JRE с EXE? Кроме того, где взять компактный портативный JRE для запуска? Ссылки для скачивания в Oracle предназначены для пакетов установки.

Ответы [ 5 ]

71 голосов
/ 28 сентября 2011

После некоторых попыток я наконец-то нашел способ обойти jre в своем приложении:

Я упаковал свое приложение в виде zip-файла со следующими папками внутри:

containerFolder
|- jre
      |-bin (in bin there is java.exe)
      |-lib
|- cfg (to save the user configuration, but it's not needed)
|- bin (my application with the .exe and the .jar and all the other stuff)

ВXML-файл launch4j Я настраиваю JRE следующим образом:

<jre>
    <path>../jre</path>
    <opt>-DgvSIG.confDir=../cfg</opt>
</jre>

Хитрость здесь заключается в том, что путь не к файлу java.exe.Путь к jre зависит от положения .exe, и он должен указывать на одну папку перед файлом java.exe

Используемая мной папка jre - это просто копирование и вставка из папки jre, установленной насистема Windows.

5 голосов
/ 03 января 2018

Та же проблема, что и у вас, приятель. Не беспокойся сейчас. Все решается с максимальной глубиной, чтобы решить будущее решение. Решение, как вы можете связать свой JRE для своего фляги без необходимости, пользователь должен устанавливать Java или нет. Ваше Java-приложение будет запущено.

  1. Скопируйте папку lib и bin из папки JRE в папку проекта dist

jar to exe conversion

  1. откройте launch4j и введите следующие настройки. enter image description here

Хитрость в том, что вам нужно указать полный путь к включающему javaw.exe.

Наслаждайтесь !!!!

3 голосов
/ 29 марта 2018

Я сделал следующее, и у меня получилось использовать ver Launch4j 3.11:

  1. Создана новая папка для моего приложения (например, называется MyApp).
  2. Скопировал файл jar из папки dist проекта java в MyApp вместе с папкой lib.
  3. Создал папку с именем jre в папке моего приложения MyApp так что теперь папка MyApp содержит:
    • MyApp.jar
    • lib <- здесь есть библиотеки, необходимые моему java-приложению. </li>
    • JRE
  4. Скопировал папки bin и lib из папки java jre (C: \ Program Файлы (x86) \ Java \ jre7) в MyApp \ jre
  5. В Launch4j, установив все необходимые параметры, затем установите Связанный путь JRE к «jre»

    Launch4j JRE options

  6. Убедитесь, что в параметрах поиска "Использовать только частные среды выполнения JDK" выбран.
0 голосов
/ 22 июня 2019

Я только что сделал это.Выше четко опишите метод комплектации jre.

Здесь я просто делюсь опытом, с которым я боролся.Если вы хотите создать exe-программу установки после созданной exe-оболочки с помощью launch4j, обратите внимание на путь к файлу для launch4j и jre.Это мой путь, который я использовал для решения своих проблем:

launch4j, bin / jre, resources / bin / jre.

launch4j, bin и resources находятся на одном уровне

0 голосов
/ 16 августа 2011

Jre обычно можно найти в папке SDK. Да, ссылки в Интернете являются установщиками, но после установки JRE теперь находится на вашем локальном диске. Шахта находится в

${jdk folder}\jre

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

...