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

java jar executable jcreator

226602 просмотра

12 ответа

Я запрограммировал Java-программу в JCreator, все сделано, но я хочу создать из нее исполняемый файл, т.е. я не хочу запускать программу, загружая классы Java и компилируя, а затем выполняя, но вместо этого имею его как автономный исполняемый файл.

Какой самый быстрый способ сделать это?

Источник Размещён: 12.11.2019 09:08

Ответы (12)


64 плюса

Вы можете использовать инструмент jar из комплекта SDK и создать исполняемую версию программы.

Вот как это делается.

Я публикую результаты из моей командной строки, потому что это проще, но то же самое должно применяться при использовании JCreator.

Сначала создайте свою программу:

$cat HelloWorldSwing.java
    package start;

    import javax.swing.*;

    public class HelloWorldSwing {
        public static void main(String[] args) {
            //Create and set up the window.
            JFrame frame = new JFrame("HelloWorldSwing");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            JLabel label = new JLabel("Hello World");
            frame.add(label);

            //Display the window.
            frame.pack();
            frame.setVisible(true);
        }
    }
    class Dummy {
        // just to have another thing to pack in the jar
    }

Очень просто, просто отображает окно с «Hello World»

Затем скомпилируйте это:

$javac -d . HelloWorldSwing.java

Два файла были созданы в «стартовой» папке Dummy.class и HelloWorldSwing.class .

$ls start/
Dummy.class     HelloWorldSwing.class

Следующим шагом создайте файл jar. Каждый файл JAR имеет файл манифеста, в котором находятся атрибуты, относящиеся к исполняемому файлу.

Это содержимое моего файла манифеста.

$cat manifest.mf
Main-class: start.HelloWorldSwing

Просто опишите, что такое основной класс (класс с открытым статическим методом void main)

Когда манифест готов, запускается исполняемый файл jar.

У него много опций, здесь я использую -c -m -f (-c для создания jar, -m для указания файла манифеста, -f = файл должен быть назван ..) и папку, которую я хочу jar.

$jar -cmf manifest.mf hello.jar start

Это создает файл .jar в системе

введите описание изображения здесь

Позже вы можете просто дважды щелкнуть по этому файлу, и он будет работать, как и ожидалось.

введите описание изображения здесь

Чтобы создать файл .jar в JCreator, вам просто нужно использовать меню «Инструменты», создать jar, но я не уверен, как там происходит манифест.

Вот видео, которое я нашел: Создайте Jar-файл в Jcreator .

Я думаю, что вы можете перейти к другим ссылкам, опубликованным в этой теме, как только вы ознакомитесь с этим подходом ".jar".

Вы также можете использовать jnlp (Java Network Launcher Protocol).

Автор: OscarRyz Размещён: 30.04.2009 12:18

17 плюса

Если вы используете Eclipse, вы можете попробовать следующие 7 шагов, чтобы получить файл .exe для Windows.

шаг 1шаг 2шаг 3

Теперь у вас есть файл JAR. Используйте java -jar путь / jarname.jar для выполнения.

введите описание изображения здесь


Если вы хотите преобразовать это в .exe, вы можете попробовать http://sourceforge.net/projects/launch4j/files/launch4j-3/

STEP5step6

ШАГ 7: Дайте XML-файлу подходящее имя и нажмите «Сохранить». XML-файл является стандартным, не беспокойтесь об этом. Ваш исполняемый файл теперь будет создан!

Автор: Jaskey Размещён: 11.08.2014 08:56

12 плюса

Я не совсем уверен, что вы имеете в виду.

Но я предполагаю, что вы имеете в виду одну из двух вещей.

  • Вы хотите создать исполняемый файл .jar

Eclipse может сделать это очень легко File -> Export и создайте jar-файл и выберите соответствующий Main-Class, и он сгенерирует .jar для вас. В окнах вам, возможно, придется связать .jar со средой исполнения Java. aka Удерживая клавишу Shift, щелкните правой кнопкой мыши «открыть с помощью», перейдите к вашему jvm и свяжите его с javaw.exe.

  • создайте файл .exe, тогда вам нужно использовать дополнительную библиотеку, например

http://jsmooth.sourceforge.net/ или http://launch4j.sourceforge.net/ создаст встроенную заглушку .exe с красивым значком, который по сути загрузит ваше приложение. Они даже выясняют, установлен ли у вашего клиента JVM, и предлагают вам его приобрести.

Автор: danswain Размещён: 29.04.2009 11:40

5 плюса

В командной строке перейдите в корневой каталог файлов Java, которые вы хотите сделать исполняемыми.

Используйте эту команду:

jar -cvf [name of jar file] [name of directory with Java files]

Это создаст каталог с именем META-INF в архиве jar. В этом META-INF есть файл с именем MANIFEST.MF, откройте этот файл в текстовом редакторе и добавьте следующую строку:

Main-Class: [fully qualified name of your main class]

затем используйте эту команду:

java -jar [name of jar file]

и ваша программа запустится :)

Автор: ForYourOwnGood Размещён: 29.04.2009 10:11

3 плюса

Посмотрите на WinRun4J . Это только окна, но это потому, что в Unix есть исполняемые скрипты, которые выглядят (для пользователя) как корзины. Вы также можете легко модифицировать WinRun4J для компиляции в Unix.

Для этого требуется файл конфигурации, но, опять же, перекомпилируйте его с жестко заданными параметрами, и он работает как exe-файл без конфигурации.

Автор: KitsuneYMG Размещён: 29.04.2009 11:59

3 плюса

Jexecutable может создавать Windows EXE для программ Java. Он встраивает банки в исполняемый файл, и вы можете запустить его как программу Windows.

Автор: Joe Размещён: 06.08.2012 04:23

2 плюса

Вы можете использовать GCJ для компиляции вашей Java-программы в нативный код.
В какой-то момент они даже скомпилировали Eclipse в нативную версию .

Автор: lothar Размещён: 29.04.2009 11:34

1 плюс

Напишите скрипт и сделайте его исполняемым. Сценарий должен выглядеть так, как вы обычно используете в командной строке:

java YourClass

Это предполагает, что вы уже скомпилировали свои файлы .java и что java может найти ваши файлы .class. Если java не может найти ваши файлы .class, вы можете посмотреть, используя опцию -classpath или установив переменную среды CLASSPATH.

Автор: allyourcode Размещён: 29.04.2009 10:06

1 плюс

Посмотрите на launch4j

Автор: Maurice Perry Размещён: 29.04.2009 11:38

1 плюс

Java Web Start - это хорошая технология для установки полнофункциональных клиентов Java из Интернета прямо на рабочий стол конечного пользователя (будь то ОС Windows, Mac или * nix). Он поставляется в комплекте с настольной интеграцией и автоматическими обновлениями, а также многими другими вкусностями

Для получения дополнительной информации о JWS см. Информационную страницу JWS .

Автор: Andrew Thompson Размещён: 05.03.2011 12:15

0 плюса

Как уже предлагалось ранее, вы можете посмотреть на launch4j, чтобы создать исполняемый файл для вашего JAR-файла. Кроме того, есть нечто, называемое «JExePack», которое может поместить оболочку .exe в файл jar, чтобы вы могли распространять его (примечание: клиенту в любом случае понадобится JRE для запуска программы на его компьютере). Exes, созданные с помощью GCJ, не будут есть эта зависимость, но процесс немного более сложным.

Автор: Vini Размещён: 29.04.2009 11:57

-2 плюса

Если вы используете NetBeans, просто нажмите клавишу F11, и ваш проект будет собран. Путь по умолчанию - проектная папка \ dist

Автор: Bashkim Meka Размещён: 06.06.2014 12:28
Вопросы из категории :
32x32