Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как сделать 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 файлом не представляется возможным. Также необходимость возникает, когда нужно привязать какую-либо программу с контекстным меню или, например, вызывать редактор как стандартный редактор в браузере.

Решение:

  1. Качаем программу Janel
  2. Распаковываем JanelWindows.exe, JanelWindows.lap, msvcr71.dll в C:\Program Files\Janel\
  3. Переименовываем
    JanelWindows.exe в ИМЯ_ВАШЕГО_ПРИЛОЖЕНИЯ.exe,
    JanelWindows.lap в ИМЯ_ВАШЕГО_ПРИЛОЖЕНИЯ.lap
  4. Редактируем 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

  5. готово, в качестве exe файла используем ИМЯ_ВАШЕГО_ПРИЛОЖЕНИЯ.exe

Если необходимо привязать несколько exe приложений, просто скопируйте JanelWindows.exe и JanelWindows.lap, и настройте отдельно.

Сборка jar и exe для JavaFX в IntelliJ

Для данных действий не требуется ничего кроме IDE IntelliJ и jdk с javaFX!
Никаких плагинов и т.д.

В статье описан не единственный способ сборки!

Сборка

  1. Пишем рабочий проект (который нормально компилируется)
  2. Проверяем все пути к файлам fxml и меняем с ../fxml/ на /fxml/
  3. File — Project Structure.
  4. Выбираем вкладку Artifacts
  5. Для добавления нового артефакта жмем зеленый плюс +
  6. В выпадающем списке выбираем JavaFX Application
  7. В правой части окна переходим на вкладку JavaFX
  8. Заполняем поля:
    1. Application Class: выбираем класс с методом main
    2. Native bundle: выбираем all (это важно!)
  9. Для сборки одновременно с компиляцией: в верхней части этого окна ставим галочку Build on make
  10. Задаем 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?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
.

Как создать exe-файл в java

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
.

jar - Как мне создать исполняемую программу Java?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
.Окна

- Запустите файл .exe на Java из расположения файла

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

java - Как сделать файл .exe для установщика izpack .jar файл

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании

Загрузка…

  1. Авторизоваться зарегистрироваться
  2. текущее сообщество

.

java - Как сделать файл .exe для установщика izpack .jar файл

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Смотрите также