JavaRush/Java блог/Архив info.javarush/Как создать файл exe в intellij
iruslan
21 уровень

Как создать файл exe в intellij

Статья из группы Архив info.javarush
участников
Гуглил-гуглил и ничего вразумительного не нагуглил. Только научился создавать jar файл file->progectStructure->artifacts->jar file. Подскажите как это все поэтапно делать. Где почитать может, как называется этот процесс и какими дополнительными программами пользоваться.
Комментарии (21)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Антон
Уровень 41
9 ноября 2019, 13:03
Как сделать кнопку выхода из игры? Чтоб скомпилированная программа (jar или exe) по нажатию определенной кнопки например Esc закрывалась.
Дмитрий
Уровень 37
1 января 2020, 08:54
Реализуй KeyListener. В нужном методе (скорее всего keyPressed) сравнивай тип кнопки которая "пришла" в метод с той которая нужна для выхода. Когда сравнение выдаст true, просто закрой прогу (System.exit(0))
Vladimir Frontend Developer
3 декабря 2021, 14:21
System.exit помечен движком как нежелательный. В подсказке указано, что можно использовать
Runtime.getRuntime().exit(0);
DOC VVV
Уровень 1
31 августа 2019, 08:47
Я только начал в этом всем разбираться и полный нуб. Но тут тоже не понимаю логики. Смысл программирования по моему начальному пониманию создать готовый продукт, человекопонятный, например с расширением "exe"(программку, игрушку и тп и тд) что будет открываться хотя-бы в операционных системах типа "windows" чтобы программирование и обучение этому имело какой-то смысл и полезность.... о каких "jar" вообще может идти речь... есть ли где нибудь обучение(статьи, видео, книги) что доводит до конечного результата? Например как вариант если стоит задача сделать программку privet.exe где при нажатии выскакивает окно с простым интерфейсом и просит "введите имя" при вводе имени выдает "привет "имя" " и будет запускаться на "windows". Спасибо.
Alexandr-Dolgov
Уровень 16
21 апреля 2015, 20:46
В IDEA можно сделать .exe для JavaFX приложения, для этого идем File — Project Structure.
В открывшемся окне слева выбираем вкладку Artifacts
Для добавления нового артефакта жмем зеленый плюс +
В выпадающем списке выбираем JavaFX Application
В правой части окна переходим на вкладку JavaFX
Заполняем поля. Можно заполнить только Application Class указав там класс с методом main
И самое главное в Native bundle выбираем all
И в верхней части этого окна ставим галочку Build on make
И еще выше задаем Output directory
Тогда при запуске приложения в папке указанной в Output directory создастся помимо прочего пака bundles, в которой будет лежать nameProjects.exe файл и папка с именем проекта. nameProjects.exe — это файл установщик, но его я не пробовал использовать. Папка с именем проекта — это папка содержащая среду исполнения java и .exe файл с именем проекта. Эту папку можно передавать пользователям. При этом им не нужно иметь установленную java на своих windows.
Все хорошо, но я столкнулся со следующими ограничениями: путь к .exe файлу не должен содержать русских букв. С английскими буквами и пробелами в пути у меня все заработало. Если хотим чтобы наше творение запускалось на всех windows нужно использовать 32 битный jdk, в моем случае это jdk-8u40-windows-i586.exe Полученный exe-шник должен полностью работать на windows начиная с vista, у меня под windows 7 все работает. В windows xp exe-шники из моих проектов тоже запускались, но не во всех проектах все работало.
Дмитрий
Уровень 28
15 сентября 2018, 21:01
У меня компилятор ругается на invalid byte 2 of 2-byte utf-8 sequence
underkirik
Уровень 16
15 апреля 2020, 19:50
Если кто будет искать инфу, то работает только с jdk 1.8, и путь к файлу должен содержать только латинские символы
kosmoflyko
Уровень 9
8 апреля 2015, 11:55
Есть еще www.jwrapper.com/
Timur
Уровень 20
22 марта 2014, 21:40
iruslan
Уровень 21
22 марта 2014, 23:18
спасибо, вот что я хотел, я просто не знаю как это называется, было бы хорошо если бы кто то натолкнул на какой то системный материал по созданию проекта с начала и до конца по пунктах, дали ссылку или поделились опытом, или мувик)
PolyMorph
Уровень 36
21 марта 2014, 09:30
Можно из командной строки запускать программу, и сделать батник для этого.
LyDjons
Уровень 24
20 марта 2014, 23:51
Говорят что делать exe -это не очень хорошо. Делай джары. Есть одна фича, непомню как это точно называется, но помогает запустить код Java с помощью кода С++. Если интересно. погугли. А вобще біло бі круто, если кто то сделал на єту тему МУВЕР
iruslan
Уровень 21
20 марта 2014, 23:53
ну или хотя бы пост;), а то в нете сложно найти, если даже не знаеш что искать) надо спрашивать в тех кто постоянно работает с таким
LyDjons
Уровень 24
21 марта 2014, 01:12
Это да. вот я и спросил у знакомого проггера, который сказал мне делай джарники.
iruslan
Уровень 21
21 марта 2014, 10:12
ну кто нибудь, поясните почему
IvanDurov
Уровень 25
22 марта 2014, 16:28
Наверно, потому что .jar кроссплатформенна и делается из среды разработки. А в чём плюс .exe?
iruslan
Уровень 21
22 марта 2014, 20:44
я не знаю… это был вопрос, меня интересует как создать готовый независимый исполняемый файл
IvanDurov
Уровень 25
22 марта 2014, 20:49
.jar вполне себе исполняемый файл.
igor
Уровень 25
22 марта 2014, 20:51
Он от джавы зависит, нет джавы — он не запустится, с другой стороны exe не запустится нигде кроме винды.:)
IvanDurov
Уровень 25
22 марта 2014, 20:58
Прога написанная на джава даже с расширением .exe тоже не запуститься без джавы, вроде бы.
igor
Уровень 25
22 марта 2014, 21:12
Смотря чем делать .exe, например вот решение, и jre не надо. С другой стороны, а зачем вообще exe делать если кроссплатформенность теряется…