Как сгенерировать исполняемый файл .EXE из проекта Java
1. Инструменты
Во-первых, вам необходимо установить на свой компьютер следующие инструменты в качестве запасных: eclipse, jre, exe4j (их можно бесплатно загрузить в Интернете).
2 Создайте пакет jar из файла проекта
Шаг 1: Откройте eclipse и найдите соответствующий проект.
Шаг 2. Щелкните проект правой кнопкой мыши и выберите «Экспорт».
Шаг 3. Войдите на страницу экспорта и откройте каталог Java.
Шаг 4. Выберите файл Jar и нажмите «Далее».
Шаг 5. Отмените знак √ перед файлом lib, .classpath и .project, а также каталогом хранения и именем файла jar, экспортированного устройством.
Как создать исполняемый jar файл в IntelliJ IDEA
Как показано на рисунке: нажмите «Далее».
Шаг 6. Нажимайте «Далее», пока не закончите.
Не обращайте внимания на это предупреждение, просто нажмите «ОК».
Шаг 7. Найдите соответствующий пакет jar в заданном пути хранения, просмотрите пакет jar, и первый этап завершен.
3 Интегрируйте необходимые документы
Создайте новую папку, имя файла такое же, как имя пакета jar, скопируйте только что созданный пакет jar, папку .settings соответствующего проекта, папку lib соответствующего проекта и каталог jre, установленный на компьютере, в в эту папку и поместите jre. Целью каталога является интеграция операционной среды jre в сгенерированный исполняемый файл exe, чтобы избежать некоторых устройств без операционной среды jre и невозможности запуска исполняемого файла exe.
4 Упакуйте проект и сгенерируйте исполняемую программу EXE.
Шаг 1. Откройте программу exe4j и нажмите «Далее».
Шаг 2. Выберите режим «JAR в EXE» и нажмите «Далее».
КАК СОЗДАТЬ Jar ФАЙЛ В IntelliJ IDEA И СОЗДАТЬ ЯРЛЫК ЗАПУСКАТОРА В ФОРМАТЕ EXE
Шаг 3. Задайте имя приложения и путь вывода приложения и нажмите «Далее».
Шаг 4. Введите имя и нажмите «Далее».
Шаг 5. Установите 64-разрядную версию jre в меню «32-разрядная или 64-разрядная версия». Если пакет каталога jre является 32-разрядным, вы можете пропустить этот шаг и продолжить работу сразу. к следующему шагу.
Шаг 6. Добавьте файлы, которые необходимо импортировать, сначала добавьте пакет jar проекта, экспортированный eclipse, и шаги операции показаны на рисунке ниже.



Завершенный результат показан на рисунке ниже, а затем продолжите добавление основного класса проекта.


Продолжайте добавлять пакет jar в каталог lib, как показано ниже.


Шаг 6. Выполните следующие действия, чтобы добавить информацию о версии JRE и каталог установки JRE.




Готовый результат показан ниже, а затем перейдите к следующему.

Седьмой шаг: следующий шаг до его завершения.


После завершения операции вы можете напрямую открыть исполняемый файл или сохранить информацию о конфигурации, как показано на рисунке ниже.

Источник: russianblogs.com
Java в Exe
Ниже приведен список нескольких программ, которые позволяют любому создавать исполняемые файлы из java-файлов.
- JSmooth .exe wrapper : JSmooth — это оболочка, которая создает jar из файлов .jar . Он создает машинно-зависимые исполняемые файлы для программ Java или исполняемых файлов. Предварительное условие для приложения — на машине должна быть установлена Java 1.4 или выше. Если виртуальная машина или JVM не установлены заранее поверх ОС, оболочка автоматически загружает и устанавливает подходящую требуемую версию поверх ОС. Иногда он перенаправляет пользователя на URL-адрес, откуда мы можем загрузить желаемую пользователем версию.
Официальный URL-адрес для получения сведений об использовании: http://jsmooth.sourceforge.net/docs/jsmooth-doc.html
- JarToExe 1.8 : инструмент JarToExe1.8 позволяет пользователям конвертировать jar-файлы Java в исполняемые файлы, специфичные для Windows. Эти файлы легко запустить в формате аргументов командной строки или в режиме мастера. Мы также можем предоставить значок и информацию о версии преобразованного exe-файла. Например, есть какие-либо сбои или проблемы, сгенерированные файлы журналов помогают в отладке и оказании помощи в случае. EXE-файл можно установить или удалить самостоятельно. Эти файлы могут быть зашифрованы и отныне защищают java-приложения, и во время их выполнения временные файлы не создаются. Пользовательский интерфейс также удобен в использовании.
- Executor : инструмент Executor — надежный и удобный инструмент для преобразования сгенерированных java-файлов jar-файлов в исполняемые файлы. Этот инструмент предоставляет удобные функции поиска, которые помогают нам просматривать и находить java-файлы в структуре системных каталогов. Когда мы не показываем какой-либо контент в строке поиска, инструмент предлагает подходящие предложения. Программное обеспечение предоставляет встроенные функции, такие как звуки нажатия клавиш, калькулятор и таймер. Мы можем перетаскивать файлы в инструмент-исполнитель. Инструмент предоставляет автозаполнение в качестве дополнительных функций. Чтобы запустить созданный exe-файл, мы можем дважды щелкнуть его.
Официальный сайт для загрузки и поиска документации https://executor.dk/download
- Advanced Installer : Advanced Installer позволяет пользователям создавать платформенно-зависимые форматы Windows MSI, которые упаковываются один раз и развертываются в любом месте из нашего Java-приложения. Программное обеспечение позволяет пользователям надежно устанавливать исправления, развертывать, разрабатывать и обновлять. Инструмент создает модули слияния, чтобы делиться работой, проделанной внутри команды. Мы можем документировать все, используя функциональность графического интерфейса, и это обеспечивает встроенные примечания к проекту.
- Launch4j : Launch4j — это исполняемая оболочка Java, которая позволяет пользователям создавать легкие, платформенно-зависимые исполняемые файлы из java-файлов. Программное обеспечение создает файл для конкретной среды для таких машин, как Windows, Linux и macOS. Приложение легкое и не потребляет много памяти. Инструмент предоставляет для работы режимы GUI и CLI. Он поддерживает разрешение пути к классам во время выполнения, переменных среды и свойств системы из пути к файлу. Как и другие инструменты, он предоставляет настраиваемую функцию значков. Он доступен бесплатно и часто может использоваться в коммерческих целях.
Официальный сайт для глубокого понимания: http://launch4j.sourceforge.net/
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
Источник: www.delftstack.com
А пофиг!
Если нельзя, но очень хочется, то нужно обязательно и ничего в мире не стоит того, чтобы делать из этого проблему!
Интересна Java? Кликай по ссылке и изучай!
Если тебе полезно что-то из того, чем я делюсь в своем блоге — можешь поделиться своими деньгами со мной.
столько времени читатели провели на блоге —
сейчас онлайн —
воскресенье, 23 января 2011 г.
Java for fun: Как превратить java приложение в win32 приложение (java в exe)?
У меня есть чудная програмка XMind в ней я уже построил большую большую карту. И чем больше эта карта тем больше меня напрягает тормоза. Обижаться на нее не могу, потому как она сама быстрая из тех, что попадали мне в руки — от моей карты FreeMind даже не открылась, а онлайн портал mindmeister.com продемонстрировал много багов. Какой выход?
Пробовать дальше и ждать, когда либо java обновится, либо мой компьютер обновится 🙂 либо что-то еще, чего я не знаю, но что обязательно поможет. Читать дальше.
Помогло — очередной раз запуская XMind чтобы побрейнштормить, у меня в голове всплыла аббревиатура JIT. Стал ковырять. Оказывается есть возможность превратить java class в exe файл, а набор используемых им jar библиотек в dll библиотеки. Это под Windows. Уверен и для других операционок есть возможность конвертировать. Итак возможность есть — найдем программу, реализующую эту возможность.
Слава гуглу, я нашел некий Excelsior JET. Судя по его описанию — это именно то, что мне нужно.
Проглядывая ряд видеомануалов я пришел к выводу, что XMind программка основана на базе Eclipse RPC. Excelsior JET поддерживает конвертацию как простых java программ, так и Eclipse RPC программ. Супер!
Чтобы скачать программу, мне пришлось заполнить небольшую формочку обратной связи
после чего я получил линк на скачивание на свой почтовый ящик.
Скачал, запустил и начал разбираться. Скриншоты выкладывать не буду — видео, предложенное на сайте разработчика более чем достаточно. Я проделал все так, как было описано в видео уроке. Но наткнулся на одно исключение: некая библиотека не распознавалась Excelsior JET — ее я просто удалил, потому как название папки, в которой она находилось, намекнула мне на то, что она используется только под linux. Вот сам видеоурок:
Конвертация порядка 10 000 java классов заняла около часа времени, но все прошло на удивление гладко.
На выходе я получил купу файлов и папок, среди которых есть инсталятор
Который ко всему успешно запустился и установил XMind в указанную папку.
Примечательно то, что даже библиотека JRE конвертировалась в DLL.
А вот и замеры производительности то, ради чего я инвестировал пол дня процессорного времени — по три замера основных операций, которые меня напрагяли:
Упс. А где тут оптимизация? А вот она 🙂 Программа стала меньше кушать памяти на 200 mb 🙂
Но не этого я ожидал.
Хотя причин, по которым оптимизации не состоялось может быть целый океан, но на детальное исследование может уйти недели времени. А если по шурику — то эксперимент не удался.
Видимо компьютер менять пора.
Источник: www.apofig.com