Как сделать exe файл java?
Написал графическую программу на Java, и для нее хочу сделать exe чтобы запустить его на пк без JDK, а просто с установленной java.
Собственно нагуглил такой алгоритм действий:
1. Открываю Project structure — artifacts, создаю новый from models with dependecies, выбираю main класс из предложенных, жму ок, ок. build — build Artifacts и выбираю его.
2. открываю Lauch4j в output file указываю папку для выхода файла, в Jar указываю artifact из idea. В JRE min version пишу 1.4.0. жму шестеренку.
При запуске получившегося в результате ехе файла выдает ошибку: A JNI error has occurred, please check your installation and try again.
Переменные Path приложу скриншотом
JDK Использую 11 версии
еще один скриншот с джава версией
Собственно вопрос, как решить данную проблему?
И возможно ли вообще перекинуть потом этот ехе файл чтобы он работал на пк без JDK?
- Вопрос задан более двух лет назад
- 2227 просмотров
Комментировать
Решения вопроса 1

Орхан Гасанлы @azerphoenix Куратор тега Java
Java Software Engineer
Здравствуйте!
Собственно вопрос, как решить данную проблему?
И возможно ли вообще перекинуть потом этот ехе файл чтобы он работал на пк без JDK?
Вот, ссылка-ответ на ваш вопрос:
https://eax.me/java-without-jvm/
Ответ написан более двух лет назад
Как сделать exe-файл из java-файла? [дубликат]
Вот как сделать exe из jar в eclipse, используется утилита Launch4j (бесплатная, с открытым кодом).
Отслеживать
ответ дан 1 мар 2014 в 10:40
Gleb Kuznetsov Gleb Kuznetsov
1,085 5 5 серебряных знаков 13 13 бронзовых знаков
Отслеживать
ответ дан 1 мар 2014 в 9:28
3,645 2 2 золотых знака 19 19 серебряных знаков 29 29 бронзовых знаков
- eclipse
- exe
- java
- классы
-
Важное на Мете
Связанные
Похожие
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как конвертировать Java программу в .exe файл
Часто разработчики, особенно начинающие, сталкиваются с необходимостью конвертировать java программу в исполняемый .exe файл. Это может быть полезно, например, если программа должна работать на компьютерах без установленной Java, или если требуется, чтобы программа имела свой уникальный иконку на рабочем столе.
Важно отметить, что Java программы обычно не конвертируются в .exe файлы, как это происходит с программами на C++ или C#. Вместо этого, они компилируются в .class файлы (байт-код), которые затем интерпретируются Java Virtual Machine (JVM). Однако существуют инструменты и подходы, которые позволяют «упаковать» .class файлы в .exe.
Использование Launch4j
Один из таких инструментов — это Launch4j. Это кросс-платформенный инструмент, который обертывает .jar файлы в легковесные .exe файлы. Launch4j также позволяет добавить иконку к .exe файлу, указать версию JVM для запуска и многое другое.
Пример использования Launch4j:
- Сначала нужно скомпилировать java программу в .jar файл.
- Затем запустить Launch4j и выбрать пункт «New configuration».
- В поле «Output file» указать путь и имя будущего .exe файла.
- В поле «Jar» указать путь к .jar файлу.
- В разделе «JRE» можно указать минимальную и максимальную версию JVM.
- После этого можно нажать «Build» и получить готовый .exe файл.
Создание инсталлятора
Если требуется создать инсталлятор для программы, можно воспользоваться инструментом Inno Setup. Он позволяет создать полноценный инсталлятор, который может установить JRE, если он отсутствует на компьютере пользователя, а также создать ярлык на рабочем столе и добавить программу в меню «Пуск».
Пример использования Inno Setup:
- Сначала нужно создать скрипт инсталляции, в котором указать, какие файлы нужно установить и куда.
- Затем можно запустить Inno Setup и выбрать пункт «New».
- В появившемся окне нужно выбрать пункт «I want to create a new script file».
- Далее следовать инструкциям мастера, указывая требуемые параметры.
- После завершения работы мастера можно нажать «Build» и получить готовый инсталлятор.
Таким образом, несмотря на то, что Java программы не превращаются в .exe файлы так же, как это происходит в других языках, существуют инструменты, которые позволяют достичь схожего результата.
MnogoBlog
Как создать сайт на wordpress, настроить и оптимизировать wordpress

Создаем exe файл на Java для Windows
MnogoBlog > Уроки по java > Создаем exe файл на Java для Windows
Здравствуйте, сегодня попробуем написать простую программу на языке программирования Java, сохраним её в формате “exe”, после чего наша программа будет запускаться на любом компьютере с ОС Windows.
Скачать исходники для статьи можно ниже
Создадим простенькую программку в формате EXE, которая попросит нас ввести для неё два числа и выведит для нас результат в виде этих же чисел, но только увеличенных на 1.
Скачать готовую программу можно по следующей ссылке – “yadi.sk/d/Kf5A7CQYrQTfE”
Приступим к созданию данной программы:
1. Устанавливаем бесплатную программу Eclipse
Официальный сайт “eclipse.org/downloads/”
Скачиваем “Eclipse IDE for Java EE Developers”:
Здесь есть Eclipse как для 32 разрядной операционной системы, так и для 64 разрядной системы.
Как узнать какая у вас система?
Наведите правой клавишей мыши на ярлык “Мой компьютер”, выберите пункт “Свойства”:
Скачается zip-архив, если вы попробуете распаковать его встроенным в windows архиватором, то здесь могут возникнуть проблемы – процесс может затянуться на длительное время или вовсе с ошибкой. Лучше всего это сделать с помощью программ WinRAR или 7-zip.
2. Далее устанавливаем Комплект Разработчика Приложений на языке Java – Java Software Development Kit (Java SDK или JDK).
Скачать его (JDK) можно с официального сайта – “oracle.com/technetwork/java/javase/downloads/index.html”
Здесь вам также предложат скачать JDK для различных операционных систем, замечу, что 32 разрядной для windows – вы не найдете, JDK для Windows x32 – можно скачать здесь – Скачать JDK для windows x32 и как его установить
После установки JDK стоит проверить его работу – для этого – откройте командную строку снова (Пуск > Выполнить. В текстовом поле наберите «cmd» и нажмите «Enter».). Наберите команду «javac» (без кавычек, конечно).
Если у вас выводится сообщение как на скриншоте выше, то все нормально.
Если нет и показывается следующее сообщение:
3. Скачайте бесплатную программу launch4j.
Она предназначена для компиляции всех ваших java файлов в один исполняемый “exe” файл.
Вы можете скачать launch4j с сайта “sourceforge.net/projects/launch4j/files/launch4j-3/3.1.0-beta1/”
или по следующей ссылке:
“https://mnogoblog.ru/wp-content/uploads/2016/04/launch4j-3.8-win32.zip”
4. Теперь осталось написать простенькую программу на языке программирования JAVA в программе Eclipse.
Для изучения языка программирования Java есть хороший youtube канал – ZhirniToni – “youtube.com/user/ZhirniToni” и в нем есть плейлист “Java для Чайников”, так вот на основе уроков 7, 8 и 14:
Урок 7: “youtu.be/lBE20G5l0YU”
Урок 8: “youtu.be/L-Ivs-ZfbT8”
Урок 14: “youtu.be/XUJsJ_loOkE”
Конечно же, лучше посмотреть все обучающие видео хотя бы с 1 по 14 урок, чтобы лучше разбираться в коде программы.
Благодаря урокам 7 и 8 у меня в программе Eclipse получилось 2 файла: main.java и reader.java.
Код файла main.java:
package ru.proekt; import javax.swing.JFrame; public class main < public static void main(String[] args) < reader r = new reader("Моя программа"); r.setVisible (true); r.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); r.setSize(300, 200); >>
Код файла reader.java:
package ru.proekt; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class reader extends JFrame < JButton b1, b2; JLabel l1, l2, l3, l4; JTextField t1, t2; int i, k; String a, b; eHandler handler = new eHandler(); public reader(String s) < super(s); setLayout(new FlowLayout()); b1=new JButton ("Очистить"); b2=new JButton ("Посчитать"); l1=new JLabel ("Введите первое число:"); l2=new JLabel ("Введите второе число:"); l3=new JLabel (""); l4=new JLabel (""); t1=new JTextField (10); t2=new JTextField (10); add(b1); add(b2); add(l1); add(l2); add(l3); add(l4); add(t1); add(t2); b2.addActionListener(handler); b1.addActionListener(handler); >public class eHandler implements ActionListener < public void actionPerformed(ActionEvent e) < try < if (e.getSource()==b2)< i=Integer.parseInt(t1.getText()); k=Integer.parseInt(t2.getText()); i++; k++; a = "Ваше первое число теперь равно: " + i; b = "Ваше второе число теперь равно: " + k; l3.setText(a); l4.setText(b); >if (e.getSource()==b1) < t1.setText(null); t2.setText(null); l3.setText(""); l4.setText(""); >>catch (Exception ex) > > >
После того как вы напишите программу на Eclips сохранить её аналогично уроку 14, только тип файла нужно выбрать “Runnable JAR file”, а именно, вот так:
– кликаем мышкой на проект, который хотим сохранить:
– далее щелкните правой кнопкой мыши по вашему проекту и нажмите “Export” (Экспорт).
– откройте папку “Java” и дважды нажмите опцию “Runnable JAR file” (исполняемый архив JAR).
– Первое, что вы должны сделать, это выбрать главный класс (класс с основным методом) из выпадающего меню под “Launch configuration” (конфигурации запуска).
Во-вторых, выберите “Export destination” (Место экспорта) с помощью кнопки “Browse…” (Обзор) или вручную, вводя месторасположение.
И в-третьих, обеспечьте выбор переключателя “Extract required libraries into generated JAR”(Извлечь необходимые библиотеки в созданные JAR) “.
И, наконец, нажмите кнопку “Finish” (Готово).
Выкладываю вам JAR файл, который у меня получился – скачать JAR файл можно по следующей ссылке – “yadi.sk/d/o0Q8iWE7rQTZp”
5. А далее сохраним нашу программу на JAVA с помощью программы launch4j в exe файл.
В первом текстовом поле введите или выберите с помощью просмотра место, где исполняемый файл хотите сохранить. Убедитесь, что имя файла имеет “.exe” в конце названия!
Во втором текстовом поле введите или выберите с помощью просмотра файл .jar, ранее экспортированного из Eclipse.
В четвертом текстовом поле с надписью “Icon:” можно выбрать иконку для программы, однако, это не является обязательным, и если его оставить пустым, ваша ОС вернется к своему значку по умолчанию исполняемого файла.
На вкладке “JRE” в верхнем меню выберите “Min JRE version” и введите “1.4.0”. Это гарантирует, что пользователи имеют нужную версию Java для использования вашей программы. Вы можете изменить это, но 1.4.0 является безопасной версией.
Нажмите кнопку передач под названием “Build wrapper” в верхней части экрана.
Программа вместе с exe файлом создаст и файл .xml, дайте ему соответствующее имя и нажмите “Save”. Файл .xml является стандартным, не волнуйтесь об этом. Сразу после создания .xml файла будет создан exe файл.