Как я могу создать Windows .exe (автономный исполняемый файл), используя Java / Eclipse? - PullRequest
18 голосов
/ 19 апреля 2011

Я новичок в программировании.Я работаю с C ++ около 5 месяцев и решил, что хочу начать изучать Java.Я использую Eclipse в качестве своей IDE и, очевидно, Java для языка.Я пытаюсь написать простое приложение HelloWorld, которое можно запустить через исполняемый файл командной строки.

В Visual Studio довольно просто создать исполняемый файл.Все, что мне когда-либо приходилось делать, - это использовать стрелку выпадающего меню, выбрать Release, а затем запустить мою сборку.Желание иметь возможность писать / запускать Java в командной строке состоит в том, чтобы я смог попрактиковаться в некоторых основах языка перед тем, как полностью перейти на Swing.

Итак, какой самый простой способ создать командную строку .exe, написанную на Java?

Заранее спасибо!

Ответы [ 3 ]

18 голосов
/ 19 апреля 2011

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

AFAIK, это ваши варианты:

  1. Сделать работающий JAR . Если система поддерживает это и настроена соответствующим образом, в графическом интерфейсе двойной щелчок по JAR запустит приложение. Другой вариант - написать скрипт / командный файл оболочки запуска, который запустит ваш JAR с соответствующими параметрами

  2. Есть также исполняемые оболочки - см. Как я могу конвертировать мою программу Java в файл .exe?

Смотри также: Преобразование Java в EXE: почему, когда, когда нет и как

4 голосов
/ 19 апреля 2011

Типичные Java-программы компилируются в файлы .jar, которые могут выполняться как файлы .exe, если на целевом компьютере установлена ​​Java и что Java находится в его PATH. Из Eclipse вы используете пункт меню «Экспорт» из меню «Файл».

0 голосов
/ 19 апреля 2011

Создание дистрибутивов .exe не характерно для Java. Хотя такие оболочки существуют, нормальным режимом работы является создание файла .jar.

Чтобы создать файл .jar из проекта Java в Eclipse, используйте file-> export-> java-> Jar file. Это создаст архив со всеми вашими классами.

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

java -cp myapp.jar foo.bar.MyMainClass

...