2012-11-23 1 views
0

Можно создать дубликат:
How can I convert my Java program to an .exe file?
Compiling a java program into an exeКогда использовать Java GUI

Я считаю, что это простой вопрос, но я не могу найти быстрый ответ.

Я изучаю в классе Java о создании графического интерфейса (и, действительно, Java-кодировании вообще), который при компиляции создает .java-файл. Этот файл .java можно открыть с помощью какой-либо среды IDE, но не просто открыть, как файл .exe.

Это подводит меня к моему вопросу. Когда/где вы используете Java GUI? Я не предвижу, что я передаю файлы .java для своих друзей или коллег, чтобы использовать инструменты, которые я сделал. Должны ли они лучше работать с онлайн-приложениями?

+2

GUI GUI может быть «открыт» на любой платформе, поддерживающей Java, и загружен JRE. Например, если вы создаете JAR-файл и правильно настроили Windows, вы можете запустить свой графический интерфейс с двойным щелчком, как любая программа «exe». Я использую свои созданные Java-утилиты для работы с Java. –

+0

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

ответ

1

Файл .java - это исходный код, который предназначен для программиста для написания кода в подходящем для них формате, чтобы определить поведение программы.

Исходный код скомпилирован в файлы .class, которые можно выполнить (выполнить), хотя они часто упаковываются в файлы JAR (которые представляют собой просто коллекции файлов .class).

Они могут быть исполняемыми и могут передаваться между людьми для обмена программами.

GUIs не имеют значения. Вы можете создать графический интерфейс или нет, но функциональность все еще будет существовать в коде и может быть выполнена. Графические интерфейсы позволяют просматривать и взаимодействовать с программой, тогда как без GUI вы должны использовать командную строку, если требуется взаимодействие.

+1

Спасибо. Это на самом деле то, что мне нужно. Я нашел файл .jar, похороненный среди остальных файлов проекта, и он работает, как я бы хотел. Я пытался «запустить» .java-файл как noob, и он просто открыл код (довольно бесполезный, когда дело доходит до обмена вашими инструментами) – leigero

0

Действительно, неважно, разрабатываете ли вы графический пользовательский интерфейс Java (графический интерфейс пользователя) или программу Java CL (командной строки), поскольку в конечном итоге ваше программное обеспечение должно работать как *.exe, если пользователь имеет установлена ​​«виртуальная машина Java».

1

Когда Java скомпилирован, он создает файлы .class, а не .java файлов. Файлы .java являются исходными кодами; файлы .class являются результатом компиляции.

.java файлы могут открываться IDE, но нет смысла открывать их как файл .exe, потому что, опять же, .java файлы являются исходными текстами.

Для запуска приложений Java вам необходимо запустить виртуальную машину Java, которая относится к вашей операционной системе. В качестве входных данных вы указываете файл .class, а JVM запускает его.

Файлы .class являются эквивалентом Java для Windows .exe файлов в том смысле, что они являются «исполняемыми». Тем не менее, в то время как файлы .exe могут быть непосредственно выполнены Windows, файлы .class напрямую не исполняются какой-либо операционной системой, а JVM, зависящей от операционной системы.

«Сила» Java в этом отношении состоит в том, что один и тот же файл .class может быть запущен в любой операционной системе, на которой установлена ​​JVM.

3

Ваш .java-файл содержит код Java, который затем компилируется в файл класса. Это могут быть выполнены вашими друзьями.

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

Самый простой способ, вероятно, использовать exe-обертку, такую ​​как launch4j, для создания exe-файла, который загружает JVM и запускает приложение Java. Эти обертки могут даже создавать дистрибутивы со связанными jvms, чтобы убедиться, что ваше приложение может работать, если у пользователя нет установленной Java.

Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^