Если у меня есть исходный файл Java (*.java) или файл класса (*.class), как я могу преобразовать его в файл.exe?
Мне также нужен установщик для моей программы.
user22634 29 сен ’08 в 01:23 2008-09-29 01:23
2008-09-29 01:23
16 ответов
javapackager
Инструмент Java Packager компилирует, упаковывает и подготавливает приложения Java и JavaFX для распространения. Команда javapackager является версией командной строки.
— документация Oracle
javapackager Утилиты с JDK. Он может генерировать файлы.exe с -native exe флаг, среди прочего.
WinRun4J
- Использует INI-файл для указания classpath, main class, vm args, args программы.
- Пользовательское имя исполняемого файла, которое появляется в диспетчере задач.
- Дополнительные аргументы JVM для более гибкого использования памяти.
- Встроенный заменитель иконок для пользовательских значков.
- [больше пунктов следа пули следуют]
WinRun4J — это утилита с открытым исходным кодом. У этого есть много особенностей.
КАК СОЗДАТЬ Jar ФАЙЛ В IntelliJ IDEA И СОЗДАТЬ ЯРЛЫК ЗАПУСКАТОРА В ФОРМАТЕ EXE
packr
Упаковывает ваш JAR, ресурсы и JVM для распространения в Windows, Linux и Mac OS X, добавляя собственный исполняемый файл, чтобы он выглядел как собственное приложение. Packr наиболее подходит для приложений с графическим интерфейсом.
— упаковщик README
packr — еще один инструмент с открытым исходным кодом.
JSmooth
JSmooth — это исполняемая оболочка Java. Он создает собственные средства запуска Windows (стандартные.exe) для ваших Java-приложений. Это делает развертывание Java намного более плавным и удобным для пользователя, поскольку оно способно найти любую установленную Java VM самостоятельно.
— сайт JSmooth
JSmooth имеет открытый исходный код и имеет функции, но он очень старый. Последний выпуск был в 2007 году.
JexePack
JexePack — это инструмент командной строки (отлично подходит для автоматизированных сценариев), который позволяет вам упаковать ваше Java-приложение (файлы классов), опционально вместе с его ресурсами (например, GIF/JPG/TXT/ и т. Д.), В один сжатый 32-битный Windows EXE, который работает с использованием среды выполнения Java Sun. Поддерживаются как консольные, так и оконные приложения.
— сайт JexePack
JexePack — пробная версия. Для производственного использования требуется оплата, и exe-файлы, созданные с помощью этого инструмента, будут отображать «напоминания» без оплаты. Также последний релиз был в 2013 году.
InstallAnywhere
InstallAnywhere позволяет разработчикам создавать профессиональные программы установки для любой платформы. С InstallAnywhere вы быстро адаптируетесь к изменениям в отрасли, быстрее выходите на рынок и привлекаете клиентов. И узнайте уязвимость компонентов OSS вашего проекта перед отправкой.
— Установить сайт Anywhere
InstallAnywhere — это коммерческий / корпоративный пакет, который генерирует установщики для программ на основе Java. Вероятно, он способен создавать файлы.exe.
✅КАК СКОМПИЛИРОВАТЬ ИЗ JAVA В EXE?/(How To Make A Executable File From Java Code)☕
Исполняемые файлы JAR
В качестве альтернативы.exe-файлам вы можете создать файл JAR, который автоматически запускается при двойном щелчке, добавляя точку входа в манифест JAR.
Для дополнительной информации
Отличным источником информации по этой теме является статья Эксельсиора » Преобразование Java в EXE — почему, когда, когда нет и как «.
user20840 29 сен ’08 в 01:42 2008-09-29 01:42
2008-09-29 01:42
Launch4j
Launch4j — это кроссплатформенный инструмент для упаковки Java-приложений, распространяемых в виде jars, в легкие собственные исполняемые файлы Windows. Исполняемый файл может быть настроен для поиска определенной версии JRE или использования связанной версии, и можно установить параметры времени выполнения, такие как начальный / максимальный размер кучи. Оболочка также обеспечивает лучшее взаимодействие с пользователем благодаря значку приложения, собственному экрану заставки перед JRE, пользовательскому имени процесса и странице загрузки Java в случае, если не удается найти соответствующий JRE.
— Сайт Launch4j
user21368 29 сен ’08 в 08:10 2008-09-29 08:10
2008-09-29 08:10
ОБНОВЛЕНИЕ: GCJ мертв. Он был официально удален из проекта GCC в 2016 году. Даже до этого он был практически заброшен на семь лет, и в любом случае он никогда не был достаточно полным, чтобы служить жизнеспособной альтернативной реализацией Java.
Найдите другой компилятор Java AOT.
GCJ: GNU Compiler for Java может компилировать исходный код Java в машинный код, включая исполняемые файлы Windows.
Хотя не все в Java поддерживается в GCJ, особенно компоненты GUI (см. Какие Java API поддерживаются? Насколько полна поддержка? Вопрос из FAQ). Я не очень много использовал GCJ, но из-за ограниченного тестирования, которое я проводил с консольными приложениями, это выглядит нормально.
Недостатком использования GCJ для создания отдельного исполняемого файла является то, что размер получаемого EXE-файла может быть довольно большим. Однажды я скомпилировал тривиальное консольное приложение в GCJ, и в результате получился исполняемый файл размером около 1 МБ. (Могут быть способы обойти это, о которых я не знаю. Другим вариантом могут быть исполняемые программы сжатия.)
С точки зрения установщиков с открытым исходным кодом, Nullsoft Scriptable Install System — это установщик с поддержкой сценариев. Если вам интересно, есть пользовательские примеры того, как обнаружить наличие JRE и установить его автоматически, если требуемая JRE не установлена. (Просто чтобы вы знали, я не использовал NSIS раньше.)
Для получения дополнительной информации об использовании NSIS для установки приложений Java, пожалуйста, посмотрите на мой ответ на вопрос » Каков наилучший способ распространения приложений Java?»
user17172 29 сен ’08 в 01:40 2008-09-29 01:40
2008-09-29 01:40
Вы можете создать командный файл со следующим кодом:
start javaw -jar JarFile.jar
и конвертировать.bat в.exe, используя любой конвертер.bat в.exe.
17 авг ’13 в 15:42 2013-08-17 15:42
2013-08-17 15:42
Конвертируем Java-мидлет в EXE-файл
Как запустить Java-мидлет, предназначенный для мобильного телефона, у себя на компьютере? Буквально месяц назад мы задавались подобным вопросом и достаточно подробно поделились вариантом его решения с нашими читателями. Напомним, что предложенный нами способ заключался в установке программного эмулятора мобильника и дальнейшей настройке виртуального телефона.
Но на самом деле существует решение, намного удобнее и проще описанного нами ранее. Это использование специальной утилиты-конвертора из J2ME-формата в исполняемый EXE-файл. Программа сия носит название Midp2Exe, разработана тайваньским товарищем Kwyshell, не требует инсталляции и «весит» (включая дополнительную DLL-библиотеку) менее одного мегабайта.
Но обо всем по порядку.
Установка и сборка EXE-файлов
Для того чтобы приступить к работе с Midp2Exe, необходимо, помимо основного файла утилиты, скачать динамическую библиотеку midpruntimedll.dll и поместить ее в одну директорию с программой. Без этого DLL-файла функционировать приложение, скорее всего, не будет.
Далее, вспомнив молодость, переключаемся в режим командной строки. Здесь нам доступны следующие ключи:
- -jar имя JAR-файла — используется для указания бинарного файла мидлета;
- -jad имя JAD-файла — подсказка утилите о местонахождении JAD-описания мидлета;
- -o или -out имя файла — указание имени результирующего EXE-файла;
- -r или -run — автоматический запуск скомпилированного файла;
- -m или -machine — указание типа используемого процессора (по умолчанию — x86);
- -h или -help — вывод справочной информации.
Из всего приведенного списка параметров обязательным является только -jar . В этом случае название будущего «экзешника» утилита сделает идентичным «скормленному» ей Java-бинарнику, а текстовое JAD-описание «вытащит» из недр JAR-файла. То есть запись типа Midp2Exe.exe -jar pdd.jar тоже работоспособна и абсолютно эквивалентна той, что демонстрируется на приведенном выше скриншоте.
Подчеркнем, что утилита поддерживает обе версии спецификации MIDP (1.0 и 2.0).
Работа с EXE-мидлетом
Теперь переходим к запуску сгенерированного исполняемого файла. Кликаем по нему мышью и получаем такую картину:
Виртуальный телефон полностью эмулирует своего «железного» собрата, включая звук и поддержку кириллических шрифтов. И несмотря на то, что последний релиз конвертора датируется декабрем прошлого года, выглядит программа на вполне достойном уровне.
Пользователь может притормозить выполнение мидлета, настроить яркость и контрастность экрана, включить сглаживание шрифтов и настроить прочие параметры. Единственный найденный недостаток, всплывший в ходе непродолжительного общения с программой — это отсутствие интернет-доступа из мобильных Java-приложений.
В процессе конвертирования мидлет несильно прибавляет в размере, поэтому его легко можно отправить любому желающему по электронной почте (естественно, не забыв вложить дополнительно DLL-файл).
Такая вот полезная тайваньская утилита сегодня фигурировала в нашем обзоре. А в следующий раз мы поговорим о том, как интегрировать ее в состав браузера Internet Explorer. Следите за нашими публикациями.
Источник: old.computerra.ru
1. Используйте Eclipse, чтобы сначала ввести проект Java в пакет jar.
(1) Найдите проект Java, который нужно преобразовать в exe.
(2) Экспортируйте соответствующий проект Java.
(3) Выберите файл Java-> JAR.
(4) Выполните следующие действия, затем нажмите «Готово» для завершения.
(5) Можно сгенерировать соответствующий пакет jar (файл ExeDemo.jar).
2. Используйте инструмент exe4j для преобразования пакета jar в exe.
(1) Скопируйте каталог lib пакета jar, на который есть ссылка в проекте Java, в каталог ExeDemo.
(2) Скопируйте среду jre, установленную на вашем компьютере, в каталог ExeDemo.
(3) В каталоге ExeDemo вы можете создать каталог нового изображения (имя можно запустить самостоятельно) для хранения значков, на которые будет ссылаться JFrame.
Что касается пути в программе, вы можете обратиться к следующему коду:
mainJFrame.setIconImage(newImageIcon(System.getProperty(«user.dir»)+»\image\logo.jpg»).getImage());
(4) Установите инструмент exe4j (скачать из Интернета, я использую exe4j 5.0)
(5) Откройте инструмент exe4j и нажмите Далее.
(6) Выберите JAR в режиме EXE.
(7) Введите короткое имя исполняемой программы и место вывода исполняемой программы.
(8) Введите имя приложения.Если вы хотите добавить в программу значок ico, на этом этапе вы можете выбрать положение значка ico в красном поле.
(9) На этом шаге нужно выбрать создание 64-разрядной исполняемой программы exe.
(10) На этом этапе нужно выбрать пакет jar для добавления и добавить пакет JAR [ExeDemo.jar], упакованный в проект Java, и внешне зависимый пакет JAR в проекте Java [то есть пакет JAR в библиотеке папка] .Выберите основной класс (cn.demo.UIMain) в соответствии с реальной ситуацией в проекте Java.
Если это проект JAVA, то это проект UTF-8. Чтобы предотвратить искажение символов при чтении и записи китайских строк в проекте JAVA, вы можете добавить здесь параметр в красное поле (-Dfile.encoding = utf- 8)
Если при упаковке присутствуют искаженные символы, установите код при упаковке: VMP Параметры Configurejava для вызова exe4j
Введите: -Dfile.encoding = utf-8, чтобы предотвратить искажение символов в упакованном exe.
(11) Заполните минимальные требования к версии JRE.
(12) Добавьте и выберите последовательность поиска JRE, которая является последовательностью поиска среды JRE.
И используйте маленькую синюю стрелку в правом нижнем углу, чтобы поместить jre в проект наверху, чтобы, когда exe ищет JRE, предпочтительнее JRE, содержащаяся в папке ExeDemo.
(13) Выбрать Далее
(14) Выбрать Далее
(15) Наконец, можно сгенерировать исполняемую программу ExeDemo.exe.
(16) Дважды щелкните, чтобы запустить программу.
Источник: russianblogs.com