Я хочу запустить java-программу как exe в Windows. Окно окна не устанавливает java вообще...
Итак, есть ли другой способ, с помощью которого java-программа может быть преобразована в exe, которая устраняет необходимость в зависимости от JRE?
Я хочу запустить java-программу как exe в Windows. Окно окна не устанавливает java вообще...
Итак, есть ли другой способ, с помощью которого java-программа может быть преобразована в exe, которая устраняет необходимость в зависимости от JRE?
Вы можете использовать компилятор Excelsior JET для этой цели.
См. http://www.excelsiorjet.com/ для получения дополнительной информации на этом.
Вы можете отправить JRE своим приложением и использовать JRE для своего приложения. Эффект тот же: приложение будет запущено через исполняемый файл (требуется оболочка) или script (пакетный) файл, а на целевой машине не должно быть установлено время выполнения java.
Java не обязательно должен быть "установлен", он просто должен быть "настоящим".
Для запуска приложения вам потребуется время выполнения. На самом деле самое первое, что происходит при запуске приложения, - это вызов, сделанный ОС для запуска JRE. Вы не можете обойтись без JRE.
[Вы можете, конечно, включить JRE в свое приложение, если хотите].
GCJ может создавать собственный код из исходных файлов Java. Вот учебник о том, как его создать в Windows.
Я использовал JSmooth для извлечения моего приложения. Это также позволяет встраивать JRE внутри. Я просто использовал "обеспечить доступность хотя бы Java X".
GPL, может выполняться как задача ant.
Вы пробовали install4j? Существуют различные версии, некоторые из которых свободны от этой концепции. В основном, это приложение компилирует ваше приложение в исполняемый установщик, специфичный для ОС по вашему выбору.
Хорошо, учитывая тот факт, что вы запрашиваете исполняемый файл (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