Запуск Java-программы в качестве исполняемого файла в Windows без установленной JRE - PullRequest
17 голосов
/ 26 августа 2009

Я хочу запустить Java-программу как исполняемый файл в Windows. Окно Windows вообще не устанавливает Java ...

Итак, есть ли другой способ, которым java-программа может быть преобразована в исполняемый файл, который устраняет необходимость зависимости от JRE?

Ответы [ 8 ]

9 голосов
/ 26 августа 2009

Вы можете использовать для этой цели JET-компилятор Excelsior.

Подробнее см. http://www.excelsiorjet.com/.

6 голосов
/ 26 августа 2009

Вы можете отправить JRE вместе с вашим приложением и использовать это JRE для своего приложения. Эффект тот же: приложение будет запущено с помощью исполняемого файла (необходим обертка) или файла сценария (пакетного), и на целевом компьютере не нужно устанавливать среду выполнения Java.

Java не обязательно должна быть 'установлена' , она просто должна быть 'присутствует' .

2 голосов
/ 26 августа 2009
1 голос
/ 15 сентября 2017

Хорошо, учитывая тот факт, что вы запрашиваете исполняемый файл (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
1 голос
/ 26 августа 2009

Я использовал JSmooth, чтобы закрыть свое приложение. Это также позволяет встраивать JRE внутрь. Я просто использовал «убедиться, что по крайней мере Java X доступна».

GPL, можно запустить как задачу муравья.

1 голос
/ 26 августа 2009

GCJ может создавать собственный код из исходных файлов Java. Вот учебник по его сборке в Windows.

1 голос
/ 26 августа 2009

Для запуска приложения вам понадобится среда выполнения. На самом деле, самое первое, что происходит при запуске приложения, - это вызов в ОС для запуска JRE. Вы не можете обойтись без JRE.

[Конечно, вы можете встроить JRE в само приложение, если хотите].

0 голосов
/ 26 августа 2009

Вы пробовали install4j ? Существуют различные версии, некоторые бесплатные, этой концепции. По сути, это приложение компилирует ваше приложение в исполняемый установщик, специфичный для выбранной вами ОС.

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