Подтвердить что ты не робот

Запуск java-программы как exe в Windows без установленной JRE

Я хочу запустить java-программу как exe в Windows. Окно окна не устанавливает java вообще...

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

4b9b3361

Ответ 1

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

См. http://www.excelsiorjet.com/ для получения дополнительной информации на этом.

Ответ 2

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

GPL, может выполняться как задача ant.

Ответ 7

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

Ответ 8

Хорошо, учитывая тот факт, что вы запрашиваете исполняемый файл (exe) в Windows, существует другой подход:

Используйте IKVM.NET - Bytecode Compiler, который преобразует байт-код 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