Как мне создать исполняемую Java-программу?
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:1817 плюса
Если вы используете Eclipse, вы можете попробовать следующие 7 шагов, чтобы получить файл .exe для Windows.
Теперь у вас есть файл JAR. Используйте java -jar путь / jarname.jar для выполнения.
Если вы хотите преобразовать это в .exe, вы можете попробовать http://sourceforge.net/projects/launch4j/files/launch4j-3/
ШАГ 7: Дайте XML-файлу подходящее имя и нажмите «Сохранить». XML-файл является стандартным, не беспокойтесь об этом. Ваш исполняемый файл теперь будет создан!
Автор: Jaskey Размещён: 11.08.2014 08:5612 плюса
Я не совсем уверен, что вы имеете в виду.
Но я предполагаю, что вы имеете в виду одну из двух вещей.
- Вы хотите создать исполняемый файл .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:405 плюса
В командной строке перейдите в корневой каталог файлов 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:113 плюса
Посмотрите на WinRun4J . Это только окна, но это потому, что в Unix есть исполняемые скрипты, которые выглядят (для пользователя) как корзины. Вы также можете легко модифицировать WinRun4J для компиляции в Unix.
Для этого требуется файл конфигурации, но, опять же, перекомпилируйте его с жестко заданными параметрами, и он работает как exe-файл без конфигурации.
Автор: KitsuneYMG Размещён: 29.04.2009 11:593 плюса
Jexecutable может создавать Windows EXE для программ Java. Он встраивает банки в исполняемый файл, и вы можете запустить его как программу Windows.
Автор: Joe Размещён: 06.08.2012 04:232 плюса
Вы можете использовать GCJ для компиляции вашей Java-программы в нативный код.
В какой-то момент они даже скомпилировали Eclipse в нативную версию .
1 плюс
Напишите скрипт и сделайте его исполняемым. Сценарий должен выглядеть так, как вы обычно используете в командной строке:
java YourClass
Это предполагает, что вы уже скомпилировали свои файлы .java и что java может найти ваши файлы .class. Если java не может найти ваши файлы .class, вы можете посмотреть, используя опцию -classpath или установив переменную среды CLASSPATH.
Автор: allyourcode Размещён: 29.04.2009 10:061 плюс
1 плюс
Java Web Start - это хорошая технология для установки полнофункциональных клиентов Java из Интернета прямо на рабочий стол конечного пользователя (будь то ОС Windows, Mac или * nix). Он поставляется в комплекте с настольной интеграцией и автоматическими обновлениями, а также многими другими вкусностями
Для получения дополнительной информации о JWS см. Информационную страницу JWS .
Автор: Andrew Thompson Размещён: 05.03.2011 12:150 плюса
Как уже предлагалось ранее, вы можете посмотреть на 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Вопросы из категории :
- java В чем разница между int и Integer в Java и C #?
- java Как я могу определить IP моего маршрутизатора / шлюза в Java?
- java Каков наилучший способ проверки XML-файла по сравнению с XSD-файлом?
- java Как округлить результат целочисленного деления?
- java Преобразование списка <Integer> в список <String>
- jar Как я должен загружать Jars динамически во время выполнения?
- jar Каков наилучший способ распространения приложений Java?
- jar Просмотр содержимого файла .jar
- jar Как получить путь к работающему файлу JAR?
- jar Как использовать файл в банке как javax.net.ssl.keystore?
- executable Эквивалент двойного щелчка .sh и .bat на Mac?
- executable Как мне создать исполняемую Java-программу?
- executable Python выполнить программу изменения пути
- executable Получить путь к исполняемому файлу
- executable Запуск внешней программы (исполняемый файл) в Python?
- jcreator How to set the height and the width of a textfield in Java?
- jcreator Апплет не отображает drawString в программе просмотра JCreator
- jcreator ArrayList и передача значений
- jcreator Как перекрасить методы рисования в Java-апплете?