JavaRush/Java блог/Архив info.javarush/Создать независимый *.exe
obla4ko
24 уровень

Создать независимый *.exe

Статья из группы Архив info.javarush
участников
И всё же, друзья, никак не могу разобраться как же создать независимый "ни от чего" exe файл из моего кода? Вот имеется у меня простая порограмма, именно с GUI, а не консольный вывод. Забежал вперед обучения, подсмотрел в нете, в общем есть прога, которая если нажать Run в intellij Idea выдает вожделенное "виндовс окошко" где я могу нажимать кнопки и считать что-то, к примеру, и это работает . Но это всё в Идее. Цель: сделать из этого кода .exe програмку, которую можно: передать на флешке на другой комп, где стоит Виндовс, где нет интернета, где нет ничего кроме Виндовс (нет никаких JRE, и т.д.). - Да, я знаю об утере кросплатформенности. - Да, я знаю что может быть страдаю фигней (но вот предположим такое желание заказчика и всё тут). - На всех форумах все посылают в гугл, мол отстань с такой ерундой. Может есть где-то пошаговое толковое руководство как мне сделать задуманное? Нужен именно один файл.exe который запускается двойным кликом, ни о каких командных строках, батниках, jar-ах заказчик слушать не будет, и ничего ставить на комп и качать дополнительно тоже не будет. Вот такие дела :) Хэлп плиз?
Комментарии (4)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
AndreGold
Уровень 28
23 апреля 2016, 18:37
есть вероятность, что никак. Все равно придется тащить в собой либы, но если это будет не jar архив, в который можно положhttp://info.javarush.ru/obla4ko/2016/04/23/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D0%BD%D0%B5%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D1%8B%D0%B9-exe.html#ить библиотеки, то как сделать с .exe хз.
Joysi
Уровень 41
23 апреля 2016, 19:22
Так вроде итоговый EXE-инсталлятор развернет сначала JRE, потом другие необходимости (например sql и т.п.), а потом установит Jar-ы необходимые + пропишет пути в реестре + доустановит анинсталлер и т.п. Все вроде скриптами задается. Просто обернуто в EXE-инсталлятор. А итоговый файл запуска вроде банально из себя запустит Java.exe classpath… .jar.
Просто обернуто красиво для процесса инсталляции :))
Joysi
Уровень 41
23 апреля 2016, 11:12
Для создания GUI с exe-Windows инсталлятором Вам может помочь неплохой урок в 7 шагов code.makery.ch/library/javafx-8-tutorial/ru/part7 (пройдите все 7 частей, правда чтобы развеять «магию» некоторых конструкция необходимы базовые знания Java и XML/CSS.
Joysi
Уровень 41
23 апреля 2016, 11:29
exe-файл (если не Хелло ворлд в консоль) зависит от наличия туевой хучи библиотек dll, ocx и т.п. Просто юзеру не видно все это. Установленная в процессе инсталляции JRE (не требующая инет), которую в дальнейшем пользует exe обертка Java приложения аналогично «скрыта» от пользователя (если я правильно понял ваше желание).
P.S.— Да, я знаю об утере кросплатформенности.
Ничего подобного, просто вы одновременно создаете exe Win-инсталлятор, Linux rpm-инсталлятор, Яблоко dmg-инсталлятор. Будет один инсталляционный файл, который после запуска и развернет все необходимое (пути, установку JRE и т.п.) для пользователя.

P.S.2 Надеюсь, немного развеются ваши опасения после этого 7шагового урока…