Как получить exe для java

Создание исполняемого файла из jar-файла

Пользователи Windows более привыкли использовать исполняемое приложение в виде .exe-файла вместо заархивированного jar-файла. Разработчики настольных java-приложений могут использовать подключаемый модуль launch4j , чтобы не только обернуть исполняемый файл jar в оболочку exe, но и включить внутрь значок, автора и версию. Этот плагин также позволяет указать минимальную версию используемой JRE. В этой статье мы рассмотрим использование подключаемого модуля maven launch4j для получения исполняемого файла.

Описание примера Java

В качестве примера Java мы будем использовать подключаемый модуль в решении, содержащем несколько файлов jar. На следующем снимке экрана показана структура нашего экспериментального примера. Три файла, выделенные красным прямоугольником и относящиеся к задаче создания исполняемого exe-файла, описаны ниже.

Несколько слов о структуре примера. Описание с исходными кодами для этого примера Java представлено на странице Подключаемое решение. Все желающие могут ознакомиться с технологией динамической загрузки jar-файлов (классов), открыв страницу с подробным описанием ресурсов. «Выходом» этого примера является основной исполняемый файл plugin-loader.jar , который при необходимости использует common/plugin-api.jar (вызов) plugins plugins/ для загрузите hello1.jar и plugins/hello2.jar .

Пример графического интерфейса, показанный на следующем снимке экрана, содержит 2 кнопки с именами «Plugin1» и «Plugin2». При нажатии на одну из кнопок приложение загрузит необходимый плагин для ее изменения надпись на кнопке.

Консольные сообщения

Плагины динамически загружаются для отправки дополнительных сообщений в консоль. Ниже приведены сообщения от двух подключаемых модулей.

Изменения в исходном коде

Обратите внимание, что PluginLoader.java и Boostrap.java были изменены. Таким образом, в PluginLoader.java добавлен JLabel, отображающийся в интерфейсе версии Java:

В класс Boostrap.java были внесены изменения, так что классы (*.class) загружаются из имени jar, а не из bin, как указано в исходных кодах. Если вы этого не сделаете, вам придется «перетаскивать» каталог bin с классами за собой.

Класс дампа Boostrap.java

Определение URL изменено на основной класс Bootstrap, поместив код определения URL-адреса в файл jar ниже исходной строки с комментариями.

Обертывание исполняемого файла jar в exe

Обычно подключаемый модуль maven .plugins.launch4j является частью файла pom.xml проекта, который также содержит исполняемый файл jar. Поскольку основная цель этой статьи — наглядно продемонстрировать возможность оборачивания jar в exe, мы удалим из проекта pom.xml все лишнее, что связано с созданием jar-файла. Правильнее было бы сказать, что мы создаем такой pom.xml, который решает основную задачу оборачивания jar в exe.

Следующий листинг файла pom.xml проекта решает эту проблему. Сам pom.xml в основном упрощен и более нагляден. Section

Определяет название компании (product.company) и имя исполняемого файла (exeFileName), а также минимальную версию jdkVersion. Основная конфигурация плагина определяется в файле . Раздел содержит jar-файл, исполняемый файл (outfile) и исполняемый значок (icon). Если не указать имя значка, плагин будет ругаться. Обратите внимание, что в разделе должен быть указан основной класс запуска Java (mainClas).

На следующих снимках экрана показаны вкладки свойств сгенерированного файла PluginLoader.exe.

<​​6> Скачать исходники

Вы можете скачать исходный код рассматриваемого примера (40,1 Кб), который содержит jar-файлы и exe-файл с проектом pom.xml.

Процесс автоматизации сборки для этого примера описан на странице описания многомодульного проекта Maven.

Источник

Блог Mnogo

как создать сайт в wordpress настроить и оптимизировать wordpress

Создать exe файл на Java для Windows

Здравствуйте, сегодня мы попробуйте написать простую программу на языке программирования Java, сохраните ее в формате «exe», тогда наша программа будет работать на любом компьютере с Windows.

Загрузите исходный код следующей статьи
Деловое сообщество от BizNet — здесь

Создадим простенькую программу в формате EXE, которая спросит у нас á, введя два числа, и он покажет нам результат в виде тех же чисел, но только увеличенных на 1.

Готовую программу вы можете скачать по следующей ссылке: «yadi.sk/d/Kf5A7CQYrQTfE»

Приступим к созданию этой программы:

1. Установка бесплатного Eclipse

Официальный сайт «eclipse.org/downloads/»

Загрузить «Eclipse IDE для разработчиков Java EE»:

Eclipse существует как для 32-разрядных, так и для 64-разрядных версий операционные системы.

Как узнать, какая у вас система?
Щелкните правой кнопкой мыши Мой компьютер, выберите Свойства:

Будет загружен zip-файл, если вы попытаетесь извлечь его с помощью встроенного в Windows архиватора, то могут возникнуть проблемы: процесс может занять много времени или даже выдать ошибку. Лучше всего это сделать с помощью WinRAR или 7-zip.

Читайте также:  Как получить идентификационный номер карты сбербанка

2. Затем установите 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 и как установить ru

После установки 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 — ЖирниТони — «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 урокам у меня получилось 2 файла в Eclipse: main.java и reader.java .

код файла main.java:

код файла Reader.java:

После написания программы в Eclips сохраните ее как и в уроке 14, просто выберите тип файла «Исполняемый файл JAR», вот так:

— щелкните проект, который хотите сохранить:

— Затем щелкните правой кнопкой мыши свой проект и выберите «Экспорт».

— откройте папку «Java» и дважды щелкните параметр «Исполняемый файл JAR». .

— Первое, что вы должны Что вам нужно сделать, это выбрать основной класс (класс с основным методом) из раскрывающегося меню в «Настройка времени выполнения».
Во-вторых, выберите «Экспорт места назначения» с помощью кнопки «Обзор…» или введите вручную расположение.
И в-третьих, убедитесь, что установлен переключатель «Извлечь необходимые библиотеки в сгенерированные файлы JAR».
Наконец, нажмите кнопку «Готово».

Я публикую созданный файл JAR . Вы можете скачать JAR-файл по следующей ссылке: «yadi.sk/d/o0Q8iWE7rQTZp»

5. Затем сохраняем нашу JAVA-программу с помощью программы launch4j в exe-файл.

В первом текстовом поле введите или выберите местоположение, в котором вы хотите сохранить исполняемый файл. Убедитесь, что в конце имени файла есть «.exe»!

Во втором текстовом поле введите или найдите ранее экспортированный файл .jar из Eclipse. .

Четвертое текстовое поле с надписью «Значок:» позволяет выбрать значок программы; однако это необязательно, и если оставить это поле пустым, ваша операционная система вернется к значку исполняемого файла по умолчанию.

На вкладке «JRE» в верхнем меню выберите «Минимальная версия JRE» и введите «1.4.0». «. Это гарантирует, что у пользователей будет правильная версия Java для использования вашей программы. Вы можете изменить это, но 1.4.0 является безопасной версией.

Нажмите кнопку с изображением шестеренки с надписью «Build package» в верхней части экрана.

Программа создаст файл .xml вместе с исполняемым файлом, назовите его и нажмите «Сохранить». Файл .xml является стандартным, не волнуйтесь. Файл exe будет создан сразу после создания файла .xml.

Похожие сообщения:

Создание файла exe в Java для Windows: 1 комментарий

Как создать поле ввода?
Ну, как если бы вы должны войти и что-то выйдет

Добавить комментарий Отменить ответ

Вы должны войти в систему, чтобы добавить комментарий.

Ресурс

запускать java-приложения в виде exe-файлов

Сегодня я расскажу вам как запускать java-приложения в виде exe-файлов .
Как известно, Java-приложения поставляются в виде jar-файлов, которые представляют собой не исполняемые файлы, а специальные файлы с набором инструкций для виртуальной машины Java.
Но дело не в этом. Во-первых, зачем это нужно? Я столкнулся с этой необходимостью, когда использовал свой любимый редактор jEdit. Я хотел связать файлы php с этим редактором, но невозможно связать их с файлом jar. Также потребность возникает, когда нужно привязать какую-либо программу к контексту меню или, например, вызвать редактор как стандартный браузерный редактор.

Решение:

  1. Скачать Janel
  2. Разверните JanelWindows.exe, JanelWindows.lap, msvcr71.dll в C:\Program Files\Janel\
  3. Переименуйте
    JanelWindows.exe в YOURAPPLICATION_NAME.exe,
    JanelWindows . lap to YOURAPPLICATION_NAME.lap
  4. Редактируем возвращаемый файл:
    • в -Djava.class.path пишем путь к файлу jar
    • в janel.main .class имя основной класс
    • в аргументе вызова janel.main.argument

    Использование jEdit в качестве примера:

<33

-Djava.class.path=C:\Program Files (x86)\jEdit\jedit.jar
janel.main.class=org.gjt.sp.jedit.jEdit
janel. main.argument=-reuseview

  • готово использовать YOUR_APP_NAME.exe в качестве исполняемого файла
  • Источник

    ¿ Как я могу конвертировать мою программу Java в файл .exe?

    Если у меня есть исходный файл Java (*.java) или файл класса (*.class), как я могу преобразовать его в файл .exe

    Мне также нужна программа установки для вашей программы.

    16 ответов 16

    Тип тренда

    Классификация тренда основана на высоком значении по умолчанию метод сортировки оценок, но увеличивает количество голосов , которые недавно появились, что помогает получать более актуальные ответы.

    Откат к сортировке по высокому баллу, если нет сообщений в тренде.

    Переключиться на тренды

    javapackager

    Java Packager компилирует, упаковывает и подготавливает приложения Java и JavaFX к распространению. Команда javapackager — это версия командной строки.

    Утилита javapackager поставляется с JDK. Вы можете создавать файлы .exe, среди прочего, с флагом -native exe.

    WinRun4J

    WinRun4j — это программа запуска Java для Windows. Это альтернатива javaw.exe со следующими преимуществами:

    • Использует файл INI для указания пути к классу, основного класса, аргументов vm, аргументов программы.
    • Имя пользовательского исполняемого файла, которое будет отображаться в диспетчере задач.
    • Дополнительные аргументы JVM для более гибкого использования памяти.
    • Интегрированный значок заменяет пользовательский значок.
    • [Подробнее далее]

    WinRun4J — это инструмент с открытым исходным кодом. У него множество функций . Package

    Упаковывает ваш JAR, активы и JVM для распространения в Windows, Linux и Mac OS X и добавляет собственный исполняемый файл, чтобы он выглядел как собственное приложение. Packr лучше подходит для приложений с графическим интерфейсом.

    packr — еще один инструмент с открытым исходным кодом.

    JSmooth

    JSmooth — исполняемая оболочка Java. Создавайте собственные средства запуска Windows (стандартный .exe) для ваших приложений Java. Это делает реализацию Java намного более гладкой и простой в использовании, поскольку она может сама найти любую установленную виртуальную машину Java.

    JSmooth имеет открытый исходный код и имеет функции, но он очень старый. Последний выпуск был выпущен в 2007 году.

    JexePack

    JexePack — это инструмент командной строки (отлично подходит для автоматизированных сценариев), который позволяет упаковывать ваше Java-приложение. ( class ), при желании, вместе с его ресурсами (такими как GIF/JPG/TXT/и т. д.), в один сжатый 32-разрядный EXE-файл Windows, работающий с Sun Java Runtime Environment. Включены как консольные, так и оконные приложения.

    JexePack является пробной версией программного обеспечения. Для производственного использования требуется оплата, и файлы exe, созданные с помощью этого инструмента, будут отображать «напоминание» без оплаты. Кроме того, последний выпуск был выпущен в 2013 году.

    Install Anywhere

    InstallAnywhere упрощает разработчиков для создания профессионального программного обеспечения для установки для любой платформы. С InstallAnywhere вы можете быстро адаптироваться к изменениям в отрасли, быстрее выйти на рынок и обеспечить привлекательный опыт работы с клиентами. И найдите уязвимости в компонентах OSS вашего проекта перед отправкой.

    InstallAnywhere — это коммерческий/корпоративный пакет, который создает программы установки для программ на основе Java. Скорее всего, вы сможете создавать файлы .exe.

    Исполняемые файлы JAR

    В качестве альтернативы файлам .exe вы можете создать файл JAR, который автоматически запускается по двойному щелчку, добавив точку в манифесте JAR.

    Дополнительная информация

    Отличным источником информации по этой теме является статья Excelsior «Преобразование Java в EXE: почему, когда, когда нет и как».

    Launch4j

    Launch4j — это кроссплатформенный инструмент для упаковки Java-приложений, распространяемых в виде файлов JAR, в легкие собственные исполняемые файлы Windows. Исполняемый файл можно настроить для поиска определенной версии или использования включенной версии JRE, а также можно установить параметры среды выполнения, такие как начальный/максимальный размер кучи. Оболочка также обеспечивает лучший пользовательский интерфейс благодаря значку приложения, собственному экрану-заставке JRE, пользовательскому имени процесса и странице загрузки Java на случай, если подходящая JRE не может быть найдена.

    ОБНОВЛЕНИЕ: GCJ мертв. Он был официально исключен из проекта GCC в 2016 году. До этого он был практически заброшен в течение семи лет и в любом случае никогда не достаточно полной, чтобы служить жизнеспособной альтернативной реализацией Java.

    Найдите другой компилятор Java AOT.

    GCJ: Компилятор GNU для Java может компилировать исходный код Java в собственный машинный код, включая исполняемые файлы Windows.

    Я, если нет все в Java поддерживается GCJ, особенно компоненты графического интерфейса (см. Какие API-интерфейсы Java поддерживаются? Насколько всесторонней является поддержка? Вопрос часто задаваемых вопросов). Я мало использовал GCJ, но, судя по ограниченному тестированию консольных приложений, все в порядке.

    Одним из недостатков использования GCJ для создания автономного исполняемого файла является размер результирующий EXE может быть довольно большим. Однажды я скомпилировал тривиальное консольное приложение в GCJ, и в результате получился исполняемый файл размером около 1 МБ. (Могут ли быть обходные пути, о которых я не знаю. Другим вариантом могут быть исполняемые программы сжатия).

    Что касается установщиков с открытым исходным кодом, установщик Nullsoft с поддержкой сценариев является установщиком с поддержкой сценариев. Если вам интересно, есть предоставленные пользователями примеры того, как определить наличие JRE и автоматически установить ее, если требуемая JRE не установлена. (К вашему сведению, я еще не использовал NSIS.)

    Дополнительные сведения об использовании NSIS для установки приложений Java см. в моем ответе на вопрос «Как лучше всего распространять приложения Java?» » ?»

    Вы можете создать пакетный файл со следующим кодом:

    и преобразовать .bat в .exe с помощью любого конвертера .bat в .exe.

    Мы используем Install4J для создания установщиков для сред Windows или Unix.

    Его легко настроить так, чтобы вы могли писать сценарии для специальных действия, которые невозможно выполнить с помощью стандартных диалогов. Но даже если мы настроим службы Windows с его помощью, мы используем только стандартные компоненты. 29>

  • моральная задача
  • множество настраиваемых стандартных панелей и действий
  • дополнительно включает или загружает JRE
  • также может запускать службы Windows
  • несколько языков ​​
  • Я думаю, что Launch4J от той же компании (просто лаунчер, без установщика).

    PS: к сожалению, мне не платят за это спонсорство. Мне просто нравится этот инструмент.

    Последняя версия Java Web Start была улучшена, чтобы обеспечить бесперебойную работу в автономном режиме, а также разрешить «локальную установку». Это стоит посмотреть.

    РЕДАКТИРОВАТЬ 2018: Java Web Start больше не входит в новые JDK. Oracle продвигает модель «развернуть приложение локально с подключенной JRE».

    ИМХО JSmooth, кажется, хорошо справляется со своей задачей.

    Если вам нужно преобразовать все ваше приложение в собственный код, т. е. EXE плюс DLL, существует ExcelsiorJET. Я обнаружил, что это работает хорошо, и предоставил альтернативу пакету JRE.

    РЕДАКТИРОВАТЬ: это было опубликовано в 2010 году; продукта больше нет доступен.

    Я бы сказал, что launch4j — лучший инструмент для преобразования исходного кода Java (.java) в файл .exe. Вы даже можете связать с ним jre для распространения, а exe-файл можно даже сделать значком. Хотя размер приложения увеличивается, это гарантирует, что приложение будет работать идеально, даже если у пользователя не установлена ​​jre. Это также гарантирует, что вы можете предоставить конкретную jre, необходимую для вашего приложения, без необходимости установки пользователем отдельно. Но, к сожалению, Java теряет свое значение. Его кроссплатформенная поддержка полностью игнорируется, а конечное приложение совместимо только с Windows. Но это не имеет большого значения, если вы обслуживаете только пользователей Windows.

    Вы можете использовать Janel. Это действует как средство запуска приложений или служб (доступно с версии 4.x).

    Начиная с JDK14, jpackage заменяет javapackage, упомянутый в ответе @Jay. Для версии Windows требуется Wix 3.0, и довольно легко взять приложение Java и создать установщик, который предоставляет средство запуска EXE.

    Его также можно использовать с jlink для создания уменьшенного образа среды выполнения Java, который включен в установщик и содержит только набор модулей, необходимых для поддержки вашего приложения. Шаг jlink также будет неявно выполняться jpackage, если среда выполнения не указана, но я предпочитаю, чтобы образ JRE был отдельным, поскольку он изменяется только при обновлении JDK или добавлении новых зависимостей модулей в ваш проект.

    Main пример для класса Java:

    Это примеры шагов для компиляции в окна; конечно, вы должны настроить свою локальную среду сборки (maven/ant/etc), чтобы воспроизвести это:

    Создайте образ среды выполнения с помощью jlink для набора модулей, которые использует ваше приложение:

    В случае недостающие модули выше, вам необходимо убедиться, что образ среды выполнения jlink JRE может запускать ваше приложение:

    Используйте jpackage для создания установщика с версией приложения на основе даты и времени (это избавляет от необходимости удалять каждую переустановку) и распечатайте все свойства системы; после теста удалите параметр «-XshowSettings:properties»:

    Запустите программу установки:

    Тестовое приложение:

    В качестве альтернативы вы можете использовать компилятор java to c (например, JCGO ) и скомпилируйте сгенерированные файлы C в собственный двоичный файл (.exe) для целевой платформы. и у меня есть свои причины. главное, что java-программу можно скомпилировать в jar-файл из многих IDE. Когда программа имеет формат .jar, она может работать на нескольких платформах вместо .exe, который будет работать только на очень ограниченном количестве. Окружающие. Я большой поклонник идеи, что Java-программы не следует преобразовывать в Exe без крайней необходимости. Всегда можно написать файлы .bat, которые запускают программу Java, пока это файл jar.

    Если вам действительно нужно преобразовать его в исполняемый файл, преобразователь Jar2Exe сделает это автоматически, и вы также можете включить библиотеки, которые компилируют с основным приложением

    Вы можете конвертировать jar в exe с помощью jar2exe. Тем не менее, вы должны приобрести программное обеспечение. Если вам нужно программное обеспечение с открытым исходным кодом, я рекомендую JSmooth.

    Предупреждение: Многое изменилось с упаковкой и развертывание с тех пор, как этот вопрос был задан впервые. большинство приведенных ответов даже не актуальны для JIGSAW (Java 9+).

    Если вашей целью является создание пакетов для конкретной ОС, см. Руководство пользователя Oracle Docs Java 17 Packaging Tool. содержит документацию по инструменту jpackage, который позволяет создавать пакеты для конкретных платформ для Linux, macOS и Windows. Я думаю, что специальные инструкции для Windows должны включать в себя доступ к файлу .exe, так как это по-прежнему наиболее привычный для пользователей Windows способ установки и запуска приложений.

    Источник

    Поделиться с друзьями
    Решатор
    Adblock
    detector