Как сделать exe файл в java
Как создать exe файл для Java программы (1 часть)
Это 1-я часть видео, где рассказывается какие бывают инсталляторы для Java программ, чем отличаются.
В конце урока представлен практический пример создания exe файла из вашей Java программы со splash заставкой.
Ссылки из урока:
Платные – более функциональные
Бесплатные – подойдет для большинства начальных задач. Версии нужно всегда проверять на актуальность! (по changelog, дате релиза и пр.)
Список инсталляторов http://java-source.net/open-source/installer-generators
Либо есть еще, более продвинутый вариант создания exe: используя инструмент Maven можно просто подключить к вашему проекту специальный плагин, настроить его и при сборке проекта будет автоматически создаваться exe файл.
В этому случае отпадает рутинная ручная работа.
Нажмите на кнопки ниже, чтобы поделиться с друзьями:
запуск Java приложений как exe файлы / Хабр
Сегодня я расскажу, как запускать java приложения в виде exe файлов.Как известно java приложения поставляются в виде jar файлов, которые не являются исполняемыми файлами, а представляют собой специальные файлы с набором инструкций для виртуальной Java машины.
Но не об этом речь. В первую очерь зачем это нужно. Я столкнулся с этой необходимостью, когда использовал любимый редактор jEdit. Захотелось связать php файлы c данным редактором, однако связать с jar файлом не представляется возможным. Также необходимость возникает, когда нужно привязать какую-либо программу с контекстным меню или, например, вызывать редактор как стандартный редактор в браузере.
Решение:
- Качаем программу Janel
- Распаковываем JanelWindows.exe, JanelWindows.lap, msvcr71.dll в C:\Program Files\Janel\
- Переименовываем
JanelWindows.exe в ИМЯ_ВАШЕГО_ПРИЛОЖЕНИЯ.exe,
JanelWindows.lap в ИМЯ_ВАШЕГО_ПРИЛОЖЕНИЯ.lap - Редактируем lap файл:
- в -Djava.class.path прописываем путь к jar файлу
- в janel.main.class название основного класса
- в janel.main.argument агрумент вызова
На примере jEdit:-Djava.class.path=C:\Program Files (x86)\jEdit\jedit.jar
janel.main.class=org.gjt.sp.jedit.jEdit
janel.main.argument=-reuseview - готово, в качестве exe файла используем ИМЯ_ВАШЕГО_ПРИЛОЖЕНИЯ.exe
Если необходимо привязать несколько exe приложений, просто скопируйте JanelWindows.exe и JanelWindows.lap, и настройте отдельно.
Сборка jar и exe для JavaFX в IntelliJ
Для данных действий не требуется ничего кроме IDE IntelliJ и jdk с javaFX!
Никаких плагинов и т.д.
В статье описан не единственный способ сборки!
Сборка
- Пишем рабочий проект (который нормально компилируется)
- Проверяем все пути к файлам fxml и меняем с ../fxml/ на /fxml/
- File — Project Structure.
- Выбираем вкладку Artifacts
- Для добавления нового артефакта жмем зеленый плюс +
- В выпадающем списке выбираем JavaFX Application
- В правой части окна переходим на вкладку JavaFX
- Заполняем поля:
- Application Class: выбираем класс с методом main
- Native bundle: выбираем all (это важно!)
- Для сборки одновременно с компиляцией: в верхней части этого окна ставим галочку Build on make
- Задаем Output directory
Всё!
Теперь при компиляции (см п. 9) приложения в папке указанной в Output directory создастся помимо прочего пака bundles, в которой будет лежать nameProjects.exe файл и папка с именем проекта.
Если п. 9 не выполнен, тогда: Build — Build Artifacts... — В выпадающем меню — build.
Папка с именем проекта — это папка содержащая среду исполнения java и .exe файл с именем проекта. Эту папку можно передавать пользователям. При этом им не нужно иметь установленную java на своих windows.
Возможные проблемы
- Путь к .exe файлу не должен содержать русских букв.
- Если хотим чтобы наше творение запускалось на всех windows нужно использовать 32 битный jdk, например, jdk-8u40-windows-i586.exe.
- Не везде выполнен п. 2
- В п. 8 поле Title заполнено на русском языке
Как делается в IntelliJ IDEA компиляция в jar и exe: исполнительные файлы и настройка
От автора: если бы не было таких мощных и качественных инструментов, как IntelliJ IDEA, компиляция занимала бы слишком много времени у разработчика — ведь это нужно собрать все файлы в единую программу, а после корректно запустить ее. К счастью, благодаря высокоразвитым IDE вся сложность заключается в настройке компилятора, а не каждого отдельного файла, поэтому в процессе работы с IntelliJ IDEA компиляция делается очень просто. Сегодня мы расскажем, как конфигурировать эту IDE для успешной сборки.
Знакомство с компилятором
Компиляция — это своеобразный процесс сборки, который заключается в трансляции всех модулей, которыми оснащена программа. В зависимости от ситуации, исходный код может быть написан на одном языке или на нескольких. Суть в том, чтобы преобразовать человекопонятный код в машинопонятный.
До того, как появились компиляторы, все, с чем вы сталкиваетесь сегодня, делалось вручную. Но по мере развития продуктов данный софт стал необходим. Это программы, которые могут переводить код, написанный на высокоуровневом языке программирования, в низкоуровневый код, то есть в нули и единицы. Таким образом, процессор может понять то, что сказал человек.
Компиляторы бывают нескольких видов. Точно так же и процесс компиляции бывает разным. Все зависит от того, какой язык используется (компилируемый/интерпретируемый) и какое применяется программное обеспечение для взаимодействия. Кстати, раньше этот вид ПО называли «программирующими программами». Этимологическая логика здесь проста: это был инструмент, который заставлял компьютер выполнять код — то есть, программировал его.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Узнать подробнееИсполнительные файлы
Вы привыкли к тому, что готовая программа должна запуститься на вашем компьютере. И потому хотите, чтобы это происходило на каждом удобном вам ПК. И они так могут. Главное, чтобы на ПК или любом другом устройстве была установлена исполнительная среда Java. Она встречается не только на компьютерах, но и на всех остальных системах, вроде бытовой техники.
Как правило, новички сразу ищут в IntelliJ IDEA возможность провести эту процедуру и превратить написанный ими код в .exe файл. Вынуждены вас огорчить, но это невозможно. Суть в том, что это противоречит самой концепции языка, не говоря уже о физической возможности. «Написано единожды — работает везде».
Тем не менее, неужели невозможно делать программы для Windows на языке Java? Конечно, можно, и готовые файлы будут иметь расширение .exe. Вот только дело тут не в компиляции. Программист должен сделать обертку для программы, чтобы она запустила Java Runtime Machine и Java-код вне глаз пользователя. И это действительно работающее решение.
Настройка проще, чем кажется
Вы можете изменить список распознанных ресурсов, исключить определенные пути из компиляции, выбрать нужный компилятор, настроить обработку аннотаций и т. д.
В диалоговом окне «Settings/Preferences» выберите Build, Execution, Deployment.
На странице компилятора вы можете, например, изменить регулярное выражение, описывающее расширения файлов, которые будут распознаваться как ресурсы. Используйте точки с запятой (;) для разделения отдельных шаблонов.
На странице «Исключения» укажите файлы и папки, которые не следует включать в компиляцию. Используйте «+» для добавления элементов в список.
Замечания:
На странице Java Compiler проверьте, является ли используемый компилятор тем, который вам нужен. При необходимости выберите другой компилятор.
На странице Annotation Processors настройте параметры обработки аннотаций.
Примените изменения и закройте диалог.
На этом заканчиваем рассказ о компиляции. Вам нужно запомнить два основных тезиса: компилятор IDEA нуждается в настройке, компиляции jar в exe не существует. Это совершенно другой, абсурдный процесс. И это не просто балластное знание. Оно убережет вас от скачивания утилит, которые обещают подобное чудо.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Узнать подробнееРазработка веб-приложения на PHP
Создайте веб-приложение на PHP на примере приема платежей на сайте
СмотретьКак в Java создавать собственные установочные пакеты JDK
На протяжении большей части своей истории дистрибутивы Java Runtime Environments под Windows были традиционно упакованы в формат EXE. Этот понятный и простой способ установки Java подходит не для всех. Исполняемые файлы не всегда хорошо работают там, где используются такие инструменты, как Microsoft SCCM и подобные альтернативы. Более предпочтительным вариантом является формат MSI. Эквивалентами в мире Linux и OS X являются RPM/DEB и DMG.
Чтобы решить проблему, некоторые организации стали выпускать собственные версии MSI. Например, Oracle предоставляет корпоративный установщик MSI для клиентов по подписке Java SE с выпусками Oracle JDK 7 и JDK 8.
В JDK 14 появился модуль jdk.incubator.jpackage
, устраняющий описанные неудобства. Полный перечень его возможностей можно почитать в официальном хелпе, а здесь мы рассмотрим создание собственных инсталлеров MSI, DEB, RPM, DMG.
Для Windows будем использовать Oracle JDK 14, расположенный в папке D:\jdk-14
. Следующая команда создаст MSI-файл JDK 14, в котором имя и вендор указываются при помощи аргументов -n
и --vendor
:
D:\> jdk-14\bin\jpackage -n jdk-14-GA --type msi --vendor "Joe Schmo" --runtime-image jdk-14
Существуют дополнительные ключи, которые могут быть полезны для дальнейшей настройки полученного пакета. В результате выполнения команды создается файл с именем jdk-14-GA-1.0.msi
. После установки он появится в системном реестре и будет выглядеть так:
Для Linux мы возьмем дистрибутив OpenJDK 14. Приведем две команды для создания пакетов DEB и RPM:
$ jdk-14/bin/jpackage -n openjdk-14-GA --type deb --vendor "Joe Debian" --runtime-image jdk-14
на выходе получим файл: openjdk-14-ga_1.0-1_amd64.deb
$ jdk-14/bin/jpackage -n openjdk-14-GA --type rpm --vendor "Joe RedHat" --runtime-image jdk-14
получили файл: openjdk-14-ga_1.0-1.x86_64.rpm
В Ubuntu openjdk-14-ga_1.0-1_amd64.deb
можно установить и проверить с помощью утилиты dpkg:
Стоит отметить два момента:
- Кросс-платформенные пакеты больше не нужны: запускайте
jpackage
на той же платформе, для которой хотите создать дистрибутив. - Java Packaging Tool находится на стадии разработки, а «инкубаторные» модули передают технологию в руки разработчиков до окончательной доработки. Это значит – ожидайте дальнейших усовершенствований API
jpackage
.
Материалы по теме:
Как мне создать .exe для программы Java?
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Обратитесь к разработчикам и технологам со всего мира
- О компании
Как создать exe-файл в java
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Обратитесь к разработчикам и технологам со всего мира
- О компании
jar - Как мне создать исполняемую программу Java?
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Обратитесь к разработчикам и технологам со всего мира
- Запустите файл .exe на Java из расположения файла
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
java - Как сделать файл .exe для установщика izpack .jar файл
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Обратитесь к разработчикам и технологам со всего мира
- О компании
Загрузка…
- Авторизоваться зарегистрироваться
-
текущее сообщество
java - Как сделать файл .exe для установщика izpack .jar файл
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя