Запуск Java-программы в качестве исполняемого файла в Windows без установленной JRE
Я хочу запустить Java-программу в качестве исполняемого файла в Windows. Окно Windows вообще не устанавливает Java...
Итак, есть ли другой способ, которым java-программа может быть преобразована в exe-файл, который устраняет необходимость в зависимости от JRE?
10 ответов
Вы можете использовать Excelsior JET компилятор для этой цели.
См. http://www.excelsiorjet.com/ для получения дополнительной информации об этом.
Вы можете отправить JRE вместе со своей заявкой и использовать эту JRE для своей заявки. Эффект тот же: приложение будет запущено с помощью исполняемого файла (необходим обертка) или файла сценария (пакетного режима), и на целевом компьютере не нужно устанавливать среду выполнения Java.
Java не обязательно должна быть "установлена", она просто должна быть "настоящей".
Для запуска приложения вам понадобится среда выполнения. На самом деле самое первое, что происходит при запуске приложения, - это вызов в ОС для запуска JRE. Вы не можете обойтись без JRE.
[Конечно, вы можете встроить JRE в ваше приложение, если хотите].
Я использовал JSmooth, чтобы закрыть свое приложение. Это также позволяет встраивать JRE внутрь. Я просто использовал "убедиться, что по крайней мере Java X доступна".
GPL, можно запустить как задачу муравья.
Если вы используете JDK 9 и выше, вы можете использовать. Он будет включать все необходимые модули, файлы заголовков, файлы политик безопасности и т. Д., А также создавать минимальный образ времени выполнения. Это изображение может быть отправлено напрямую заказчику. Можно указать свой лаунчер, а что нет.
описание:
Вы можете использовать
jlink
инструмент для сборки и оптимизации набора модулей и их зависимостей в настраиваемый образ среды выполнения.
Дополнительные сведения см. В документации оракула: Платформа Java, Справочник по инструментам стандартной версии .
Хорошо, учитывая тот факт, что вы запрашиваете исполняемый файл (exe) в Windows, есть другой подход:
Используйте IKVM.NET - компилятор байт-кода, который преобразует байт-код Java в.NET DLL и EXE-файлы.
Загрузите последнюю версию IKVM.NET здесь.
Используйте эту команду
ikvmc -target:exe -out:foo.exe yourJarFile.jar
создать свой исполняемый файл.NET.
После этого вы можете использовать ваш exe-файл с обязательными dll-файлами IKVM или, если вы предпочитаете один exe-файл, вы можете использовать ILMerge, чтобы получить один исполняемый файл:
ILMerge.exe /target:winexe /targetplatform:"v4,C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1" /out:C:\foo\bar.exe foo.exe <IKVM dll's>.dll
Вы пробовали install4j? Существуют различные версии, некоторые бесплатные, этой концепции. По сути, это приложение компилирует ваше приложение в исполняемый установщик, специфичный для выбранной вами ОС.
Самый простой способ выполнить эту задачу - использовать
launch4j
для оболочки exe Windows, а затем используйте
inno setup
создать установщик. Когда вы создаете установщик для своего приложения, добавьте папку под
other application files
. Убеждаться
jre
находится внутри папки.
Работа выполнена!!!