JavaRush/Java блог/Архив info.javarush/Как создать исполняемый jar в Intellij IDEA / how to crea...
Roman_kh
33 уровень

Как создать исполняемый jar в Intellij IDEA / how to create jar in IDEA

Статья из группы Архив info.javarush
участников

Создаем исполняемый jar в Intellij IDEA

Как оказалось, не так то и просто найти в просторах интернета информацию об этом. Есть много ссылок на то, как это делается в Eclipse, а про Intellij IDEA сказано не многим больше нуля. Поэтому я создал этот пост. Как создать исполняемый jar в Intellij IDEA / how to create jar in IDEA - 1IntelliJ IDEA дает возможность быстро создавать исполняемый JAR-файл вашей программы, содержащий модули со всеми зависимостями. Для того, чтобы создать JAR, необходимо проделать всего 3 пункта:
  1. Нажмите кнопку ‘+’ в диалоговом окне Project Structure и выберите соответствующий пункт (Рисунок 1):
    Как создать исполняемый jar в Intellij IDEA / how to create jar in IDEA - 2
    Рисунок 1 – Project Structure -> Artifacts -> Jar -> From modules with dependencies

  2. Далее IntelliJ IDEA показывает диалог, позволяющий настроить новый артефакт (Рисунок 2):
    Здесь нужно выбрать главный класс вашего проекта и нажать ОK
    Как создать исполняемый jar в Intellij IDEA / how to create jar in IDEA - 3

    Рисунок 2 – Диалог создания нового артефакта JAR

  3. После нажатия клавиши ОК, вы можете создать файл Jar с помощью пункта меню Build -> Build Artifact
    По умолчанию все библиотеки будут извлечены в целевой Jar. Сам исполняемый файл будет сгенерирован в директории out -> artifacts вашего проекта (Рисунок 3):
    Как создать исполняемый jar в Intellij IDEA / how to create jar in IDEA - 4

    Рисунок 3 – Месторасположение сгенерированного JAR файла

    Все, теперь исполняемый файл можно запускать.

См. также мои другие статьи:
Комментарии (26)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей Трашенков Главный консультант Share в ООО Норникель - Спут
31 января 2023, 17:57
Делал по указанной инструкции, но все время выходит ошибка: Error: Could not find or load main class com.example.bot.StartApp Caused by: java.lang.ClassNotFoundException: com.example.bot.StartApp Уже замучался искать решение, ничего не помогает.
4 ноября 2023, 04:39
тоже получил ошибку: ------ запустить пока не получилось.. 😐 ------ кстати, создал новый тестовый проект с одной строкой, повторил процесс и всё запустилось. А вот в первом случае, видимо из-за того, что "движок" (к игре сапёр) подключали наследованием - не получилось. возможно есть нюансы как правильно собирать в таком случае.. может кто-нибудь подсказать?
Roman
Уровень 33
17 ноября 2021, 13:53
Ну, хоть кто-нибудь может написать внятную инструкцию как сделать запускаемый файл?!?!??!
Evgenii
Уровень 51
25 апреля 2022, 01:41
https://javadevblog.com/sozdaem-yspolnyaemyj-jar-v-intellij-idea.html
wan-derer.ru
Уровень 40
21 мая 2021, 13:27
Спасибо, работает! Вопрос: у меня часть данных должна подгружаться из файлов, например, конфиг для доступа в базе данных. Но по этой методике получается монолитный JAR. Как вынести из него некоторые файлы?
Лёхансан Junior Java Developer в Senla
10 февраля 2021, 10:07
Запустить созданный .jar файл можно через командную строку, при помощи команды:
java -jar myFileName.jar
Если же вы хотите запускать файл двойным кликом, для этого нужно создать отдельный файл с расширением .bat В этот файл нужно записать ту же команду:
java -jar myFileName.jar
Теперь, по двойному щелчку на .bat файл программа автоматически запустится и отработает. Полезное видео: Как сделать запускаемый Java-файл или Java-ярлык
Павел Фролов
Уровень 29
5 января 2021, 10:23
Все время выдает ошибку javafx.
14 августа 2020, 09:09
Как собрать проект что бы можно было запустить не из IDEA ?
Александр
Уровень 3
Expert
13 января 2020, 21:51
У меня не создается в юбунте
Анатолий
Уровень 27
22 ноября 2019, 09:17
Я думаю launch4j эта прога для любителей exe на винду поможет достичь желаемого результата.
Евгений
Уровень 22
27 декабря 2019, 11:23
По ссылке launch4J только для 32-битной ОС. Да и этот упаковщик не поможет, т.к. пути до javaFX-компонентов не известны: JavaFX runtime components are missing, and are required to run this application. В итоге как собрать запускаемый jar штатными средствами IDEA?
Анатолий
Уровень 27
31 декабря 2019, 02:21
Исполняемый файл в java всегда jar. Если вы хотите exe вам нужны сторонние приложения под винду. launch4J не только для 32-битной ОС, на 64 битной тоже работает.
hidden #2155036
Уровень 17
9 ноября 2019, 08:21
А где находится этот Project Structure? Сделал простой проект с нуля Hello world и не могу разобраться
Олег Сычев Backend Developer в Elfin
18 ноября 2019, 15:37
Евгений
Уровень 22
15 октября 2019, 12:17
jar-файл создается. Но не запускается. При запуске в cmd: Error: JavaFX runtime components are missing, and are required to run this application. При этом в IDEA Run-Edit Config - VMOptions прописан путь до javaFX_lib. Т.е. в среде разработки код запускается. А создав jar-файл - ошибка.
andrespin Android Developer
16 октября 2019, 19:03
У меня кстати такая же проблема и тоже пытаюсь JavxFX проект запустить... в IDE программа работает как надо, а, собранный в Idea, jar-файл не хочет запускаться :(
Евгений
Уровень 22
17 октября 2019, 12:44
Больше скажу - в еклипсе собирается норм и запускается. А вот в idea в никакую. Надо разобраться с metainf.
andrespin Android Developer
18 октября 2019, 10:05
Спасибо большое!