Я создал приложение на языке java, но проблема в том, что после создания исполняемого jar файла, я могу его запустить только со специальным программным обеспечением, соответственно если кто-то попытается его запустить с другого компьютера, у него ничего не выйдет. Как сделать исполняемый файл с расширением exe?
Asked
Active
Viewed 453 times
2
-
Можно использовать lanch4j и этот ответ. – Roman C May 04 '19 at 20:31
-
Да, конечно. Вот некоторые ресурсы: 1, 2, Так же подобный вопрос уже был задан на стек оверфлоу: тут – Lex Marchenko May 04 '19 at 17:04
-
А как сделать это в intelij IDEA? – Николай Семенов May 05 '19 at 09:02
-
1Возможный дубликат вопроса: Можно ли как сделать, чтобы jar файл запускался на компьютерах без установленного JRE? – Sergey Gornostaev Jun 26 '19 at 18:04
-
Не дубликат, так как в том вопросе не идёт речи об exe – Николай Семенов Jun 26 '19 at 18:12
-
@НиколайСеменов там во всех трёх ответах есть про способ сделать exe'шник. Кроме того, вам нужен именно exe'шник или надо просто чтобы программа запускалась на других компьютерах? – Sergey Gornostaev Jun 26 '19 at 18:29
-
@Sergey Gornostaev, главное чтобы запускалась без установки на них java – Николай Семенов Jun 26 '19 at 19:07
-
@НиколайСеменов тогда jlink - лучший вариант. – Sergey Gornostaev Jun 26 '19 at 19:09
2 Answers
3
Для того, чтобы преобразовать jar в exe, нужно скачать Launch4j, установить путь к начальному файлу и конечному результату (с нужным расширением)

Нажать на вкладку JRE, в пункте Min JRE version написать 1.6.0_22 После чего нажать на шестерёнку, вбить имя доп файла и нажать save
-
1Отлично преобразует, но есть одна проблема, когда я переношу созданный файл на другой компьютер, он перестаёт работать и предлагает скачать java – Николай Семенов Jun 26 '19 at 18:57
-
Это всего лишь Загрузчик приложения на java, то есть java всё равно необходимо установить. Если вы хотите обычное exe то только переписывать вручную. – coder675 Jun 26 '19 at 19:19
-
-
Берете исходный код. Если файл не ваш, то используете Java Decompiler. Используя навык понимания чужого java кода, пишите программу на каком то похожем языке. Я к сожалению java знаю лишь поверхностно. Для того чтобы это проделать нужен определенный опыт в программировании. Если его нет либо учитесь, либо наймите программиста который сможет переписать код. – coder675 Jun 27 '19 at 07:28
3
Если вы используете IntelliJ тогда в Project Structure -> Artifacts -> выберите Native Bundle: All
далее выберите во вкладке Build -> Build Artifact -> имя приложения -> Build
*.exe файл вы найдете тут:
USER\IdeaProjects\projectname\out\artifacts\projectname\bundles\projectname -> там будет находится ваш .exe файл.
motoquick
- 31
-
Не знаете почему в данном методе нет возможности выбрать главный класс? Из совета гугла находил, что надо перестроить проект (reBuild), но это не помогло – Vlad Zherihov Jul 03 '19 at 05:30
-
exe то я нашёл, но проблема в том, что он даже на моём компьютере не запускается, не говоря уже о других – Николай Семенов Jul 03 '19 at 11:51
