Как я могу преобразовать мою программу Java в an.exe-файл? [закрытый]



Если у меня есть исходный файл Java (*.Java) или файл класса (*.класса), как я могу преобразовать его в .exe-файл?



Мне также нужен установщик для моей программы.

1239   13  

13 ответов:

варианты:

Исполняемый Файл Jar

см. также распространение вашего приложения в виде исполняемого файла JAR и Oracle docs о том, как создать файл jar, который может быть выполнен с двойным щелчком мыши на Windows.

JSmooth

(EDIT: последний релиз был в 2007 году)

JSmooth-это исполняемая оболочка Java. Он создает собственные пусковые установки Windows (стандарт. exe) для ваших java-приложений. Это делает развертывание java намного более плавным и удобным для пользователя, так как он может найти любую установленную виртуальную машину Java сам по себе.

JexePack

(EDIT: Shareware: последнее обновление в версии 08/29/2013-8.4)

JexePack-это инструмент командной строки (отлично подходит для автоматизированных сценариев), который позволяет вам упаковывать ваше приложение Java (файлы классов), необязательно вместе с его ресурсами (например, GIF / JPG/TXT / etc), в один сжатый 32-разрядный Windows EXE,который работает с использованием среды выполнения Java Sun. Поддерживаются как консольные, так и оконные приложения.

LaunchAnywhere

(EDIT: Коммерческая с бесплатной пробной версией, последняя версия с 2012 года)

A LAX Executable-это исполняемый файл, который используется для запуска приложения Java на любой платформе, совместимой с LaunchAnywhere. В настоящее время InstallAnywhere создает LaunchAnywheres на Windows 95/98/NT/2000 / Me, Solaris, Linux и Mac OS X. LaunchAnywhere позволяет конечным пользователям дважды щелкнуть значок (Windows или Mac OS X) или ввести одну команду (UNIX) для запуска приложения Java.

см. Также ссылку преобразование Java в EXE: почему, когда, когда нет и как

Launch4j

Launch4j-это кросс-платформенный инструмент для упаковки Java-приложений, распространяемых в виде банок в легких исполняемых файлах Windows. Исполняемый файл может быть настроен для поиска определенной версии JRE или использовать комплектную версию, и можно установить параметры выполнения, такие как начальный/максимальный размер кучи. Оболочка также обеспечивает лучший пользовательский интерфейс через значок приложения, собственный экран заставки pre-JRE, пользовательский процесс имя и страница загрузки Java в случае, если соответствующий JRE не может быть найден.

GCJ: компилятор GNU для Java может компилировать исходный код Java в собственный машинный код, включая исполняемые файлы Windows.

хотя не все в Java поддерживается в GCJ, особенно компоненты GUI (см. какие API Java поддерживаются? Насколько полной является поддержка? вопрос часто задаваемые вопросы). Я не использовал GCJ много, но из ограниченного тестирования, которое я сделал с консольными приложениями, это кажется прекрасным.

один недостатком использования GCJ для создания автономного исполняемого файла является то, что размер полученного EXE может быть довольно большим. Однажды я скомпилировал тривиальное консольное приложение в GCJ, и результатом был исполняемый файл около 1 МБ. (Возможно, есть способы обойти это, о которых я не знаю. Другой вариант-исполняемые программы сжатия.)

с точки зрения установщиков с открытым исходным кодом,Nullsoft Scriptable Install System - это установщик скриптов. Если вам интересно, есть пользователь внес примеры о том, как обнаружить наличие JRE и установить его автоматически, если требуемый JRE не установлен. (Просто чтобы вы знали, я не использовал NSIS раньше.)

для получения дополнительной информации об использовании NSIS для установки приложений Java, пожалуйста, взгляните на мой ответ на вопрос "каков наилучший способ распространения Java-приложений?"

вы можете попробовать многие из Java-оболочек, таких как JSmooth, JWrapper и другие утилиты, но вы также можете сделать a .bat со следующим кодом:
start javaw -jar JarFile.jar
и конвертировать летучую мышь в exe с помощью любого .летучая мышь .exe конвертер.

мы используем Install4J для сборки установщиков для сред windows или unix.

Это легко настраивается до точки, где вы хотите написать сценарии для специальных действий, которые не могут быть сделаны со стандартными диалогами. Но даже если мы настраиваем службы windows с его помощью, мы используем только стандартные компоненты.

  • installer + launcher
  • windows или unix
  • scriptable в Java
  • АНТ задача
  • множество настраиваемых стандартных панелей и действий
  • дополнительно включает или загружает JRE
  • можно также запустить службы windows
  • нескольких языках

Я думаю, что Launch4J от той же компании (только пусковая установка - нет установщика).

ЗЫ: к сожалению мне не платят за это одобрение. Мне просто нравится этот инструмент.

последние Java Web Start был улучшен, чтобы обеспечить хорошую автономную работу, а также разрешить "локальную установку". Это стоит посмотреть.

EDIT 2018: Java Web Start больше не входит в комплект с новейшими JDK. Oracle вместо этого подталкивает к "развертыванию вашего приложения локально с закрытой моделью JRE".

ИМХО JSmooth Кажется, делает довольно хорошую работу.

Если вам нужно преобразовать все ваше приложение в собственный код, т. е. EXE плюс DLL, есть ExcelsiorJET. Я нашел, что он хорошо работает и предоставил альтернативу связыванию JRE.

Я бы сказал, что launch4j является лучшим инструментом для преобразования исходного кода Java(.Java) для .файл EXE Вы даже можете связать jre с ним для распространения,и exe-файл даже может быть отображен. Хотя размер приложения увеличивается, он гарантирует, что приложение будет работать отлично, даже если у пользователя не установлен jre. Он также гарантирует, что вы можете предоставить конкретную jre, необходимую для вашего приложения, без необходимости его установки пользователем отдельно. Но, к сожалению, Ява теряет свое значение. Его поддержка нескольких платформ полностью игнорируется, и окончательное приложение поддерживается только для windows. Но это не имеет большого значения, если вы обслуживаете только пользователей windows.

можно использовать Janel. Это последнее работает в качестве запуска приложений или запуска служб (доступно с 4.икс.)

кроме того, вы можете использовать некоторые Java-to-c translator (например, JCGO) и скомпилировать сгенерированные файлы C в собственный двоичный файл (.exe) файл для целевой платформы.

меня можно простить за то, что я против преобразования программы java в a .exe приложение и у меня есть свои причины. основная причина в том, что Java-программа может быть скомпилирована в файл jar из среды IDE. Когда программа находится в .формат jar, он может работать на нескольких платформах, а не .exe, который будет работать только в очень ограниченной среде. Я за идею, что Java-программы shoudl не будут преобразованы в Exe, если это не очень необходимо. Всегда можно писать .файлы bat, которые запускают Java программы jar-файл.

Если это действительно необходимо, чтобы преобразовать его в exe, jar2exe конвертер молча делает это, и можно также прикрепить библиотеки, которые компилируются вместе с основным приложением.

вы можете конвертировать jar в exe с помощью jar2exe. Однако вам необходимо приобрести программное обеспечение. Если вам нужно программное обеспечение с открытым исходным кодом, я бы предложил JSmooth.

Comments

    Ничего не найдено.