Как создать файл jar в Intellij Idea

Обновлено: 06.07.2024

Импорт классов из корня внешних jar-файлов (.jar) в Intellij (Maven Project) успешно добавлен, две внешние библиотеки отображаются в виде jar-файлов. структура -> модуль -> зависимости, и они также правильно отображаются во внешних библиотеках. Каков синтаксис для импорта класса в пакет по умолчанию в Java?

Похоже на действие Eclipse по экспорту классов в jar в Intellij IDEA. Подключаемый модуль Intellij IDEA для быстрого экспорта класса, ресурса, исходного файла проекта Java в jar, например. Поддерживает экспорт из коммитов vcs (локальные изменения), а также встроенное «Создать исправление». действие при разработке с 192+, добавьте следующие jar-файлы в путь к классам SDK:

Тем не менее, я всегда считал, что создание JAR-файла в IDEA… любых сторонних JAR-файлов, которые вы хотели бы включить в свой JAR-файл и выбрать «Поместить это», немного отличается от того, как это делает Eclipse, где все JAR-файлы извлечено При экспорте модуля в JAR Intellij должен выдать диалоговое окно, подобное этому:.

Как мне создать исполняемый JAR-файл в IntelliJ, как в Eclipse. Это создает один JAR-файл в моем месте назначения экспорта, который я FTP загружаю на свой сервер и запускаю нормально. для создания моих JAR-файлов, которые вынуждают меня временно вернуться к затмению. SecurityException: Недопустимый дайджест файла подписи для основных атрибутов манифеста.

Развертывание. Тестирование. Анализ. Контроль версий. Интегрированные инструменты Процесс компиляции и сборки IntelliJ IDEA компилирует исходный код, который неправильно собирает проект Gradle или Maven, если в файле сценария сборки используются пользовательские подключаемые модули или задачи. У вас может быть несколько конфигураций запуска для одного и того же приложения,

sbt builds В диалоговом окне «Настройки/Предпочтения» Ctrl+Alt+S выберите «Сборка, выполнение, развертывание | Инструменты сборки | sbt. В разделе проектов sbt выберите проект, для которого вы хотите настроить действия сборки. В разделе оболочки sbt выберите вариант сборки. Нажмите OK, чтобы сохранить изменения.

Все, что было до Java 9, выберет старый простой файл класса, но Java 9 также будет использовать IDE Jetbrains. Intellij Idea, которую я использую, не поддерживает настройку отдельного уровня Java для каждого из них. Я создаю многомодульный Jar, а затем взламываю жизненный цикл сборки для получения классов Java 9

17 октября 2018 г. · Создание автономного (запускаемого) файла Kotlin.jar с помощью IntelliJ и быстрого создания артефакта Jar для приложения файл с IntelliJ IDEA.

Учебное пособие, объясняющее, как легко импортировать библиотеки JAR в Jetbrains MPS. Структура проекта традиционная для Java, с ресурсами и исходным кодом. Поскольку мы создаем значки, нам нужно импортировать правильную зависимость Javax Swing.

Файл | Структура проекта | Артефакты, то вам нужно нажать Alt + Insert или щелкнуть символ плюса и создать новый выбор артефакта -> jar -> Из модулей с зависимостями. Далее перейти к Сборка | Создавайте артефакты --> соберите свой артефакт.

Мультиплатформенный артефакт Java Подписаться Создано 25 июня 2018 г., 10:53. Привет. Вы можете использовать Gradle/Maven для создания мультирелизной банки, пока она не будет поддерживаться в IntelliJ IDEA. 0 более поздней версией среды выполнения Java (версия файла класса 53.0)".

Файл > Структура проекта или нажмите Ctrl + Alt + Shift + S. Настройки проекта > Модули > Зависимости > знак «+» > JAR или каталоги Выберите файл jar и нажмите «ОК», затем нажмите еще одну кнопку «ОК» для подтверждения.

Вы можете скомпилировать один файл, использовать инкрементную сборку для модуля или проекта. Выберите модуль или проект, который хотите скомпилировать, и в главном меню выберите Укажите на созданный файл.jar (HelloWorld:jar) и выберите "Построить".

Узнайте, как компилировать и создавать приложения, автоматически строить, проверять результаты компиляции, упаковывать приложение в JAR. Если вы добавите зависимость модуля к основному модулю и соберете модуль, IntelliJ

затем можно импортировать в IntelliJ и поддерживать непосредственно в IntelliJ), выполните следующие действия: Создайте базовую сборку. kts Примеры Существует два способа начать работу над проектом. 3, вы можете

и горячее развертывание Canvas для живого тестирования. Готовая поддержка 50+ тем Material Design. Отправьте свой код в общедоступный или частный репозиторий GitHub. Angular IDE от Webclipse.

66 бронзовых знаков. Добавить комментарий |. Очень активный вопрос. Заработайте 10 очков репутации, чтобы ответить на этот вопрос. Требование к репутации помогает защитить этот вопрос от спама и

должен быть под инструментами. Просто откройте панель «Системные настройки клавиатуры и мыши», выберите вкладку «Сочетания клавиш», нажмите кнопку «+», выберите Finder в качестве In 10. Productivity.

9 апреля 2020 г. Нет, но есть что-то получше – Просмотр | Показать байт-код. Целью декомпилятора является создание удобочитаемого текста, что означает, что он раскручивает удаление сахара, выполненное

adfs, limit, абстрактное-синтаксическое-дерево, назначение переменных, elementtree, wav, мышь, splunk, asterisk, pandoc, публикация-подписка, simulink, webassembly, пакеты, теория сложности,

сайт. О нас Узнайте больше о компании Stack Overflow. Бизнес Узнайте больше о найме разработчиков или размещении объявлений у нас. Войти Зарегистрироваться. текущее сообщество. Спросите Убунту.

Создать библиотеку jar из исходного кода в Intellij Idea 13 – 2 Ответа. Обмен стеками. Переполнение стека. Зарегистрироваться Войти. текущее сообщество. Закрывать. мета чат. Переполнение стека. ваш

Создание проекта. Если вы не создали проект из командной строки, откройте IntelliJ и выберите «Создать новый проект». Если вы уже создали проект на

Создание проекта. Если вы не создали проект из командной строки, откройте IntelliJ и выберите «Создать новый проект». Если вы уже создали проект на

IntelliJ IDEA не только обеспечивает поддержку последних версий Java (даже файлов JAR с несколькими выпусками. Создание файлов JAR с несколькими выпусками в IntelliJ IDEA

Несмотря на то, что IntelliJ IDEA – это интегрированная среда разработки для Java, она также понимает и предоставляет интеллектуальную помощь в написании кода для большого количества других языков, таких как SQL, JPQL,

Экспорт исполняемого файла JAR из проекта IntelliJ — Java. Как создать файл .jar или экспортировать jar в IntelliJ (например, экспорт java-архива eclipse) [дубликат].

Импорт и экспорт проектов Java в виде файлов JAR в Eclipse. Один из самых удобных способов заархивировать проект Java — сохранить его в JAR (Java ARchive)

Когда вы выполняете команду Build, IntelliJ IDEA компилирует все классы файла JAR с несколькими выпусками и поясняет, почему это может быть полезно; как создать IntelliJ

IntelliJ IDEA анализирует ваш код и ищет связи между символами во всех файлах проекта и на всех языках. Используя эту информацию, он обеспечивает углубленное

IntelliJ IDEA 15 и 2016. Файл > Структура проекта Файл > Структура проекта. Настройки проекта > Модули > Зависимости > знак "+" > JAR или

IntelliJ IDEA 15 и 2016. Файл > Структура проекта Файл > Структура проекта. Настройки проекта > Модули > Зависимости > знак "+" > JAR или

IntelliJ IDEA 2021.1 представляет поддержку Java 16 и WSL 2, интеграцию Space, Code With Me, окно предварительного просмотра HTML внутри IDE, возможность запуска кода

Выберите из списка библиотеку Groovy, которую нужно использовать (если соответствующая библиотека уже определена в IntelliJ IDEA). При необходимости нажмите «Настроить», чтобы изменить

Если вы хотите создать JAR-файл экспорта IntelliJ из файлов классов, скомпилированных с помощью Java, с помощью IntelliJ IDEA версии 11.0.2. Файл | Структура проекта | Артефакты тогда

Перед импортом настройте IntelliJ IDEA для использования самого последнего подключаемого модуля Scala, который можно собрать и запустить из терминала или создать запуск.

<р>1. Установите идентификатор Java. 2. Установите Intellij. 3. Создайте проект Hello world sbt. 4. Выберите проект sbt. 5. Назовите проект. 6. Добавьте исходный код

Правильный способ добавления внешних банок (lib/*.jar) в проект IntelliJ IDEA. Щелкните Файл на панели инструментов. Выберите параметр «Структура проекта» (CTRL + SHIFT +

После того как вы определите библиотеку и добавите ее в зависимости модуля, среда IDE будет предоставлять вам ее содержимое по мере написания кода. IntelliJ IDEA будет

Загрузить IntelliJ IDEA. Окна. макОС. Линукс. Окончательный. Для веб и корпоративной разработки. Скачать.exe. Бесплатная 30-дневная пробная версия. Сообщество. Для JVM и

Файл | Структура проекта | Библиотеки или глобальные библиотеки Ctrl+Alt+Shift+S | Библиотеки или глобальные библиотеки Artwork studio icons shell toolbar project

Щелкните правой кнопкой мыши свой проект. Выберите путь сборки. Нажмите «Настроить путь сборки». Нажмите «Библиотеки» и выберите «Добавить внешние JAR». Выберите файл jar

Начиная с последней сборки EAP, IntelliJ IDEA X предоставляет действие для быстрого создания одного артефакта Jar, содержащего ваши модули со всеми зависимостями.

Обеспечить совместимость версий sbt и Scala. Создайте или откройте свой проект sbt. В окне инструмента "Проект" в исходном корневом каталоге найдите файл

Файл | Структура проекта | Артефакты | кнопка Добавить | банка | Из модулей с зависимостями. Используйте эту страницу, чтобы задать настройки для Java

Gradle скомпилирован с java8, но мне нужно включить среду выполнения java9 только для модуля (не знаю как); в IntelliJ IDEA я могу установить java9

JAR-файлы с несколькими выпусками позволяют создать один JAR-файл, содержащий байт-код для нескольких версий Java, с jar --version 9 (или 10, или). Представлено

Создайте проект с помощью SBT. Создайте новый проект IDEA с тем же корневым путем. Создайте модуль с тем же корневым путем. Установите src/main/scala как

Вы можете инициировать создание артефакта самостоятельно: Build | Создавайте артефакты. (JAR), IntelliJ IDEA предоставляет конфигурации запуска приложения JAR.

Добавить библиотеку в зависимости модуля.В главном меню выберите Файл | Структура проекта | Настройки проекта | Модули Выберите модуль для

Я хочу настроить IntelliJ IDEA для включения моих JAR-файлов зависимостей. Есть ли способ подключить внешние банки к проекту IntelliJ iDEA?

Добавить библиотеку в зависимости модуля. В главном меню выберите Файл | Структура проекта | Настройки проекта | Модули Выберите модуль для

Нажмите «Файл» на панели инструментов. Выберите параметр «Структура проекта» ( CTRL + SHIFT + ALT + S в Windows/Linux, ⌘ + ; в Mac OS X). Выберите модули в

Нажмите «Файл» в меню «Файл». Структура проекта (CTRL + SHIFT + ALT + S в Windows/Linux, ⌘ + ; в Mac OS X). Выберите Модули на левой панели.

Нажмите «Файл» в меню «Файл». Структура проекта (CTRL + SHIFT + ALT + S в Windows/Linux, ⌘ + ; в Mac OS X). Выберите Модули на левой панели.

Добавить новую зависимость Alt+Insert и выбрать тип зависимости: JAR или каталоги: выберите архив Java или каталог из файлов на вашем компьютере

Вот шаги и некоторые советы для файлов JAR с несколькими выпусками с использованием поддержки IDE IntelliJ IDEA, включая советы по управлению зависимостями

4.1. Создание нового проекта. Название проекта — Все проекты должны иметь имя JDK — Мы можем выбрать либо уже установленный JDK, либо скачать

IntelliJ IDEA — это интегрированная среда разработки (IDE) для языков JVM, предназначенная для повышения производительности разработчиков. Это делает

Купите IntelliJ IDEA Ultimate: получите подписку на JetBrains Toolbox для организации, для индивидуального использования или ознакомьтесь со специальными предложениями.

В этом руководстве мы увидим, как создать минимальный проект Scala с помощью IntelliJ IDE с подключаемым модулем Scala. В этом руководстве

Selenium UI Testing, Test Management, Kubernetes, AWS Toolkit, Solarized Theme, Big Data Tools и другие плагины 5268.

В процессе компиляции и сборки IntelliJ IDEA исходные файлы компилируются и объединяются внешние библиотеки, файлы свойств и конфигурации для создания работающего приложения. IntelliJ IDEA использует компилятор, работающий в соответствии со спецификацией Java.

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

Если у вас есть чистый проект Java или Kotlin, мы рекомендуем вам использовать IntelliJ IDEA для сборки вашего проекта, поскольку IntelliJ IDEA поддерживает добавочную сборку, которая значительно ускоряет процесс сборки.

Однако встроенный компоновщик IntelliJ IDEA может неправильно собрать проект Gradle или Maven, если в его файле сценария сборки используются пользовательские подключаемые модули или задачи. В этом случае делегирование сборки Gradle или Maven может помочь вам правильно построить проект.

Скомпилировать один файл или класс

Откройте нужный файл в редакторе и в главном меню выберите Build | Перекомпилируйте 'имя класса' ( Ctrl+Shift+F9 ).

Кроме того, в окне инструмента "Проект" щелкните правой кнопкой мыши нужный класс и в контекстном меню выберите "Перекомпилировать имя класса" .

Если в процессе компиляции возникают ошибки, IntelliJ IDEA отобразит их в обзоре компиляции и построит выходные данные вместе с предупреждающими сообщениями.

Изменить расположение вывода компиляции

При компиляции исходного кода IntelliJ IDEA автоматически создает выходной каталог, содержащий скомпилированные файлы .class.

Каталог вывода компиляции

В выходном каталоге IntelliJ IDEA также создает подкаталоги для каждого из ваших модулей.

Пути по умолчанию для подкаталогов следующие:

На уровне проекта вы можете изменить часть /out выходного пути. Если вы сделаете это (скажем, укажете some вместо /out ), но не переопределите пути на уровне модуля, результаты компиляции попадут в /production/ и /test/ .

На уровне модуля вы можете указать любое желаемое расположение выходных данных компиляции для источников модулей и тестов по отдельности.

Указать выходные папки компиляции

Откройте диалоговое окно «Структура проекта» ( File | Project Structure Ctrl+Alt+Shift+S ).

В параметрах проекта выберите «Проект» и в поле «Вывод компилятора проекта» укажите соответствующий путь.

Диалоговое окно структуры проекта/страница проектов

Для модулей выберите «Модули» , нужный модуль и вкладку «Пути». Измените расположение выходной папки в разделе выходных данных компилятора.

Построить

Когда вы выполняете команду Build, IntelliJ IDEA компилирует все классы внутри вашей цели сборки и помещает их в выходной каталог.

Когда вы меняете какой-либо класс внутри цели сборки, а затем выполняете действие сборки, IntelliJ IDEA выполняет добавочную сборку, которая компилирует только измененные классы. IntelliJ IDEA также рекурсивно создает зависимости классов.

Создать модуль или проект

Выберите модуль или проект, который хотите скомпилировать, и в главном меню выберите Сборка | Построить проект ( Ctrl+F9 ).

IntelliJ IDEA отображает результаты компиляции в обзоре компиляции и выходных данных сборки.

Если вы добавите зависимость модуля к основному модулю и создадите модуль, IntelliJ IDEA также создаст зависимый модуль и отобразит его в выходном каталоге рядом с основным. Если зависимый модуль имеет свои собственные зависимости модулей, IntelliJ IDEA рекурсивно компилирует их все, начиная с наименее зависимого модуля.

Диалоговое окно структуры проекта/страница модуля

То, как упорядочиваются зависимости модулей, может быть очень важно для успешной компиляции. Если любые два JAR-файла содержат классы с одинаковыми именами, компилятор IntelliJ IDEA будет использовать классы из первого JAR-файла, который он найдет в пути к классам.

Дополнительную информацию см. в разделе Зависимости модуля.

Перестроить

Когда вы выполняете команду перестроения, IntelliJ IDEA очищает весь выходной каталог, удаляет кэши сборки и создает проект или модуль с нуля. Это может быть полезно, когда записи пути к классам изменились. Например, SDK или библиотеки, которые используются в проекте, добавляются, удаляются или изменяются.

Перестроить модуль или проект

В главном меню выберите Сборка | Перестроить проект для всего проекта или построить | Перестроить 'имя модуля' для перестроения модуля.

IntelliJ IDEA отображает результаты сборки в обзоре компиляции и выходных данных сборки.

Когда действие «Перестроить проект» делегировано Gradle или Maven, IntelliJ IDEA не включает чистую задачу/цель при перестроении проекта. При необходимости вы можете выполнить команду очистки перед перестроением, используя параметр «Выполнить перед перестроением» в окне инструментов Gradle или Maven.

Фоновая компиляция (автоматическая сборка)

Вы можете настроить IntelliJ IDEA для автоматической сборки проекта каждый раз, когда вы вносите в него изменения. Результаты фоновой компиляции отображаются в окне инструментов Проблемы.

Настроить фоновую компиляцию

Нажмите Ctrl+Alt+S, чтобы открыть настройки IDE, и выберите Build, Execution, Deployment | Компилятор .

На странице "Компилятор" выберите "Создать проект автоматически".

Теперь, когда вы вносите изменения в файлы классов, IntelliJ IDEA автоматически выполняет добавочную сборку проекта.

Автоматическая сборка также запускается, когда вы сохраняете файл ( Ctrl+S ) или когда у вас есть автоматически сохранять файлы, если приложение бездействует в течение N секунд. параметр, выбранный в диалоговом окне настроек системы.

Включение параметра "Сборка проекта автоматически" также включает сборку проекта в разделе "Настройки/Настройки | Инструменты | Действия при сохранении

Если в вашем проекте включен параметр "Режим энергосбережения" ( Файл | Режим энергосбережения ), действие автоматической сборки отключено, и вам необходимо запустить сборку вручную ( Ctrl+F9 ).

Скомпилировать перед запуском

По умолчанию, когда вы запускаете приложение, IntelliJ IDEA компилирует модуль, в котором находятся классы, которые вы пытаетесь запустить.

Если вы хотите изменить это поведение, вы можете сделать это в диалоговом окне Run/Debug Configurations.

Настроить конфигурацию запуска/отладки

В главном меню выберите «Выполнить | Изменить конфигурации .

В открывшемся диалоговом окне создайте новую или откройте существующую конфигурацию запуска.

Нажмите ссылку "Изменить параметры".

В списке "Добавить параметры запуска" в разделе "Перед запуском" выберите "Добавить задачу перед запуском" . Список задач станет доступным, и будет выбрана сборка. Нажмите, чтобы отключить его.

Если вам нужно добавить новое действие конфигурации, нажмите и в открывшемся списке выберите нужный вариант.

Например, если вы выберете «Создать проект», IntelliJ IDEA создаст весь проект перед запуском. В этом случае будут учитываться зависимости, которые не были включены в сборку с действием Build. Если вы выберете вариант Сборка без проверки ошибок, IntelliJ IDEA запустит приложение, даже если в результатах компиляции есть ошибки.

Просмотр компиляции и сборки

IntelliJ IDEA сообщает о результатах компиляции и сборки в окне инструмента "Сборка", где отображаются сообщения об ошибках и предупреждения, а также успешные этапы компиляции.

Вывод сборки IntelliJ IDEA

Если вы настроили автоматическую сборку, IntelliJ IDEA использует для сообщений окно инструмента "Проблемы". Окно доступно, даже если сборка выполнена успешно. Чтобы открыть его, нажмите Автосборка в строке состояния.

Окно инструмента

Дважды щелкните сообщение, чтобы перейти к проблеме в исходном коде. Если вам нужно настроить параметры компилятора, нажмите .

Упаковать приложение в JAR

Когда код скомпилирован и готов, вы можете упаковать свое приложение в архив Java (JAR), чтобы поделиться им с другими разработчиками. Созданный архив Java называется артефактом .

Создайте конфигурацию артефакта для JAR

В главном меню выберите Файл | Структура проекта Ctrl+Alt+Shift+S и щелкните Артефакты .

Нажмите , выберите JAR и выберите Из модулей с зависимостями .

Справа от поля "Основной класс" нажмите и выберите основной класс в открывшемся диалоговом окне (например, HelloWorld (com.example.helloworld) ).

IntelliJ IDEA создает конфигурацию артефакта и отображает ее настройки в правой части диалогового окна «Структура проекта».

Примените изменения и закройте диалоговое окно.

Создание артефакта JAR

В главном меню выберите Сборка | Создавайте артефакты .

Укажите на созданный файл .jar ( HelloWorld:jar ) и выберите "Создать".

Если вы сейчас посмотрите на папку out/artifacts, вы найдете там файл .jar.

Запустить упакованный JAR

Для запуска приложения Java, упакованного в JAR, IntelliJ IDEA позволяет создать специальную конфигурацию запуска.

Если у вас есть проект Gradle, используйте Gradle для создания и запуска файла JAR.

Для проектов Maven вы можете использовать IntelliJ IDEA для запуска файла JAR. Если у вас есть проект Spring Boot Maven, см. раздел Spring.

Создать конфигурацию запуска

Нажмите Ctrl+Shift+A , найдите и запустите действие "Редактировать конфигурации".

В диалоговом окне "Запуск/отладка конфигураций" нажмите и выберите Приложение JAR .

Добавьте имя для новой конфигурации.

В поле «Путь к JAR» нажмите и укажите путь к файлу JAR на вашем компьютере.

В разделе "Перед запуском" нажмите и выберите "Создать артефакты" в открывшемся диалоговом окне.

Это означает, что JAR создается автоматически каждый раз, когда вы выполняете конфигурацию запуска.

Конфигурации запуска позволяют вам определить, как вы хотите запускать свое приложение, с какими аргументами и параметрами. У вас может быть несколько конфигураций запуска для одного и того же приложения, каждая со своими настройками.

Выполнить настройку запуска

На панели инструментов выберите созданную конфигурацию и щелкните справа от селектора конфигурации запуска. Либо нажмите Shift+F10, если предпочитаете ярлыки.

Как и раньше, открывается окно инструмента "Выполнить" и отображаются выходные данные приложения.

Если процесс завершился успешно, приложение упаковано правильно.

Мы можем упаковать приложение в файл Java ARchive (JAR).

Когда код готов, мы можем упаковать наше приложение в JAR. Файлы JAR часто используются для развертывания приложения на рабочем сервере. После создания файла JAR он называется артефактом. Давайте посмотрим, как создавать артефакты в IntelliJ IDEA.

Создание артефакта

1) Нажмите Cmd+; в macOS или Shift+Control+Alt+S в Windows, чтобы открыть диалоговое окно «Структура проекта».

2) Выберите Артефакты в меню слева и нажмите значок +. Выберите JAR, а затем Из модулей с зависимостями.

Выбор JAR-файла построить

Вам не нужно ничего менять для модуля, однако вам нужно указать, какой класс в вашем проекте имеет основной метод. Нажмите кнопку обзора, чтобы перейти к основному методу. IntelliJ IDEA покажет вам список классов в вашем проекте, у вас есть только один, поэтому выберите его.

Основной класс, выбранный для JAR

3) Нажмите OK, чтобы выбрать свой класс. Все остальные значения по умолчанию подходят для этого урока, нажмите OK. Теперь вы можете увидеть свой новый JAR-файл, определенный в диалоговом окне «Структура проекта».

Hello World JAR в диалоговое окно «Структура проекта» width=

4) Если он соответствует скриншоту выше, нажмите OK. Теперь вы определили, как построить JAR-файл, но на самом деле еще не построили его. Вам нужно построить его с помощью ваших артефактов сборки.

5) Выберите «Создать» > «Создать артефакты». У вас будет только один выбор, который мы только что определили.

Построить артефакты

6) Нажмите Enter, чтобы построить артефакт. Строка состояния в левом нижнем углу экрана покажет вам, когда это будет завершено.

Ширина строки состояния

IntelliJ IDEA помещает артефакт в новую папку в исходящей папке с именем HelloWorld_jar .

Артефакт окна проекта

Чтобы убедиться, что этот файл JAR был создан правильно, вам нужно будет запустить его. Мы сделаем это на следующем шаге этого руководства, используя конфигурацию запуска.

У меня есть проект, содержащий один модуль и несколько зависимостей. Я хотел бы создать банку в отдельном каталоге, содержащую скомпилированный модуль. Кроме того, я хотел бы, чтобы зависимости присутствовали рядом с моим модулем.

Как бы я ни крутил процесс IntelliJ "build jar", вывод моего модуля выглядит пустым (кроме файла META-INF).

23 ответа 23

Файл -> Структура проекта -> Настройки проекта -> Артефакты -> Щелкните зеленый значок плюса -> Jar -> Из модулей с зависимостями.

Вышеупомянутое устанавливает "скелет", в котором будет сохранена банка. Чтобы создать и сохранить его, выполните следующие действия:

Извлечь в целевую банку

Построить | Построить артефакт | Построить

Попробуйте извлечь файл .jar из

ИмяПроекта | вне | артефакты | ProjectName_jar | ProjectName.jar

Кажется, кто-то действительно очень старался, чтобы это не сработало. Очень жаль, что это никогда не работает. Я пробовал не менее 50 разных ответов, и ни один из них не сработал. И каждый раз одна и та же история. Теперь я резервирую неделю, чтобы просто вывести его в виде банки, так как все в нашей компании считают, что для создания выходной банки нужно приложить реальные усилия.

Как многие писали до меня, это упрощение, которое иногда работает. См. ответ @zsolt tolvali ниже. С точки зрения IntelliJ было бы хорошо сделать процесс создания JAR ДЕЙСТВИЕМ ПО УМОЛЧАНИЮ при создании нового проекта, потому что мало кому это не нужно!

уже почти 2020 год, и у нас почти есть самоуправляемая машина, а мы до сих пор не можем понять, как создать исполняемый файл jar в Intellij

Это все еще проблема в 2017 году, я надеюсь, что это кому-нибудь поможет! Я нашел 2 возможности создать рабочие jar-ы под IntelliJ 2017.2

<р>1. Создание артефакта из IntelliJ:

Меню

Создать новый артефакт

  • Выберите основной класс и обязательно измените папку манифеста:

введите здесь описание изображения

Вы должны изменить каталог манифеста:

замените "java" на "ресурсы"

Вот как это должно выглядеть:

правильный путь для нового манифеста

Затем вы выбираете зависимости, которые вы хотите упаковать В свою банку или РЯДОМ с файлом jar

Чтобы построить свой артефакт, перейдите к сборке артефактов и выберите «перестроить». Он создаст папку «out» с вашим jar-файлом и его зависимостями.

введите здесь описание изображения

<р>2. Использование плагина maven-assembly

Добавить раздел сборки в файл pom

Создайте новую конфигурацию запуска/отладки:
< /p>

Выберите приложение

  • Заполните форму
  • Добавить цель maven "assembly:single" после того, как сборка будет выполняться последней

введите здесь описание изображения

Окончательная настройка

введите здесь описание изображения

Эта процедура создаст файл jar в "целевой" папке

Расположение файла JAR

У меня не было основного атрибута манифеста, использующего вышеуказанные решения. Никто не упомянул об изменении пути к manifest . Спасибо!!

У меня недавно была эта проблема, и я думаю, что эти шаги легко выполнить, если какое-либо предыдущее решение или ссылка не содержат подробностей.

Как создать файл .jar с помощью IntelliJ IDEA 14.1.5:

  1. Файл > Сохранить все.
  2. Запустите драйвер или класс с основным методом.
  3. Файл > Структура проекта.
  4. Выберите вкладку "Артефакты".
  5. Нажмите зеленую кнопку с плюсом в верхней части окна.
  6. Выберите JAR в раскрывающемся меню "Добавить". Выберите "Из модулей с зависимостями"
  7. Выберите основной класс.
  8. Переключатель должен выбрать "извлечь в целевой JAR". Нажмите ОК.
  9. Установите флажок "На основе make"
  10. Нажмите "Применить" и "ОК".
  11. В главном меню выберите раскрывающийся список сборки.
  12. Выберите артефакты сборки.

Вы что-то пропустили? Есть вариант про модуль какой должен быть. В моем случае это создает JAR, но JVM по ошибке из-за безопасности.

Я думаю, что этот список — это все. Возможно, у вас что-то с настройками Java останавливает его из-за безопасности. У кого-нибудь еще есть мысли по этому поводу?

Должен ли этот 12-шаговый процесс выполняться каждый раз, когда я хочу создать банку, или IntelliJ запомнит эти действия, чтобы вы могли использовать их для быстрого доступа?

Для тех, кто, как и я, получает пользу от изображений:

Файл -> Структура проекта

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

Эй, @Crt, я не проверял нужный файл jar, видимо, Inteliji создал два файла jar в разных каталогах, извините, плохо, ваше решение работает, спасибо

Вот 2 примера с проектом maven, шаг за шагом:

в pom.xml добавьте maven-jar-plugin.

введите здесь описание изображения

нажмите "Очистить", затем нажмите "Установить"

введите здесь описание изображения

ваш jar-файл появится в целевой папке

протестируйте свою банку с помощью java -jar

введите здесь описание изображения

  1. Файл, новый, проект, maven
  2. создайте пакет, создайте Java-программу внутри этого пакета (так же, как указано выше)
  3. Файл -> Структура проекта -> Настройки проекта -> Артефакты -> Щелкните зеленый значок плюса -> Jar -> Из модулей с зависимостями

Файл MANIFEST.MF должен находиться в папке ресурсов, а файл Main.Class должен ссылаться на -

введите здесь описание изображения
введите здесь описание изображения

  1. затем в меню выберите сборку , сборка артефактов, сборка

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

Это очень полезно! Второй вариант мне больше всего подошел. Просто быстрое обновление: IntelliJ открывает дополнительный мастер для создания файла манифеста. Это позволит вам создать его и разместить в нужном месте без необходимости что-либо писать.

Когда я использую это решение, появляется эта ошибка:

нет основного атрибута манифеста в xxxxx.jar

и решение:

Вы должны изменить каталог манифеста:

изменить java на ресурсы

Возможно немного поздновато, но мне удалось решить это так -> открыть с помощью winrar и удалить ECLIPSEF.RSA и ECLIPSEF.SF в папке META-INF, причем поставить "Main-class: main_class_name" (без " .класс") в MANIFEST.MF. Убедитесь, что вы дважды нажали "Enter" после последней строки, иначе ничего не получится.

Я пытался собрать банку из многомодульного приложения Kotlin и получил печально известную ошибку "нет основного атрибута манифеста". Создание каталога манифеста в src/main/resources также не сработало.

Вместо этого он работает при непосредственном создании в src: src/META-INF/MANIFEST.MF .

введите здесь описание изображения

Привет, спасибо, все работает. Но теперь у меня есть новая ошибка, что она не находит ресурсы "java.desktop/javax.swing.ImageIcon java.lang.NullPointerException"

введите здесь описание изображения

Как говорят люди выше, но я должен отметить один момент. Вы должны установить флажок:

С Maven вы можете использовать этот подключаемый модуль:

Jar в порядке, так как скомпилированный вывод находится в каталоге 'output' (project/out/production//)

Думаю, вам нужно запустить make перед сборкой jar

для зависимостей просто установите флажок "показать библиотеку" и выберите то, что вы хотите.

Без Gradle он работает правильно, но когда я создаю проект на основе Gradle в IntelliJIdea, он показывает C:\Validate\out\artifacts\Validate_jar>java -jar Validate.jar Ошибка: не удалось найти или загрузить основной класс Validate Причина: java .lang.ClassNotFoundException: Проверить

Вот официальный ответ справки IntelliJ IDEA 2018.3. Я попробовал, и это сработало.

  1. В главном меню выберите Сборка | Создайте артефакт.

  2. В раскрывающемся списке выберите нужный артефакт типа JAR. В списке показаны все артефакты, настроенные для текущего проекта. Чтобы построить все настроенные артефакты, выберите параметр «Создать все артефакты».

Моя проблема заключалась в следующем: я использовал Intellij IDEA (пробовал разные версии) + Gradle. Когда я скомпилировал проект и создал jar-файл artifacf, как указано в приведенных выше ответах, я получил сообщение об ошибке — «нет основного атрибута манифеста».

Это решение сработало для меня (особая благодарность Thilina Ashen Gamage (см. выше) за подсказку):

Выдержка - если вы используете внешние библиотеки и собираете проект через Настройки проекта - Артефакты - Добавить (+) - Jar - Из модулей с зависимостями, то, вероятно, из-за ошибки программы папка META-INF с файлом MANIFEST_MF не включает в себя банка. Чтобы избежать этого, создайте ПУСТОЙ jar-файл.


Файл JAR (архив Java) — это независимый от платформы пакет вашего приложения в одном архивном файле. Упаковка вашего приложения в JAR упрощает распространение вашей программы, а также означает, что функциональные возможности вашей программы можно использовать повторно — например, другие программы могут использовать ваши функциональные возможности, просто добавив ваш JAR-файл в качестве зависимости.

Есть два типа файлов JAR: обычные и исполняемые. Обычные JAR-файлы не имеют точки входа, что означает, что вы не можете напрямую выполнять этот тип JAR-файлов. Вы можете только добавить его как зависимость к другим программам и получить доступ к классам и функциям в вашей программе. С другой стороны, исполняемый файл JAR может выполняться напрямую без какой-либо внешней программы. Проще говоря, вы можете запустить исполняемый файл JAR напрямую, просто дважды щелкнув по нему.

IntelliJ предоставляет несколько различных способов экспорта JAR-файла из рабочей области. В этом руководстве я объясню два разных метода настройки архитектуры проекта для экспорта JAR-файла из IntelliJ:

  • Создание артефакта в IntelliJ
  • Использование Maven

Чтобы лучше понять руководство, вы будете использовать простой пример программы, которая принимает информацию о профиле пользователя в качестве аргумента командной строки. Эта программа также использует Picocli и Apache Commons Cli в качестве внешних зависимостей, которые будут поддерживать проверку и анализ параметров командной строки.

Экспорт JAR-файла с использованием метода артефакта сборки

В этом методе вы экспортируете JAR-файл, используя опцию сборки IntelliJ. Перед запуском вам нужно создать проект и добавить в него необходимые зависимости. Зависимости — это внешние программы, упакованные в виде JAR-файлов с уже реализованными некоторыми функциями, которые можно легко повторно использовать в вашей программе. Вам также потребуется создать основной класс с некоторыми простыми функциями.

После того как вы создали проект и конфигурацию запуска, которую можно использовать для выполнения проекта, давайте настроим вашу программу для экспорта JAR-файла из рабочей области IntelliJ.

<р>1. Настройте параметры проекта, чтобы определить артефакты этого проекта. Нажмите Структура проекта в меню файлов.

Настройка структуры проекта

<р>2. В окне «Структура проекта» нажмите Артефакты на левой панели, затем нажмите значок плюса. Разверните параметр JAR и нажмите Из модуля с зависимостями.

Создание артефактов

Откроется окно Создать JAR из модулей.

Настройка JAR

<р>3.Щелкните значок папки в правой части поля «Основной класс», чтобы выбрать основной класс вашего проекта. Если вы знаете название основного класса, начните вводить текст в поле, чтобы увидеть предложения.

<р>4. Установите, как должны обрабатываться внешние библиотеки при создании JAR. Есть два варианта:

    • Извлечь в целевой JAR: этот параметр извлекает все файлы классов ваших внешних библиотек в создаваемый вами JAR. Этот единственный JAR будет содержать ваши файлы классов, а также файлы классов из ваших внешних зависимостей. Этот вариант рекомендуется, поскольку обработка одного JAR-файла проще, чем обработка нескольких. Вы можете легко добавить его в другие свои программы и запустить двойным щелчком мыши.
    • Копировать в выходной каталог и связать через манифест: этот параметр копирует JAR-файлы зависимостей в выходной каталог и создает ссылку на вашу программу Java с помощью файла манифеста. Если вы выберете эту опцию, вы также должны указать место, где должен быть создан файл манифеста. Этот метод рекомендуется, если у вас много JAR-файлов, особенно если какой-либо из них подписан. Подписанные JAR-файлы могут работать неправильно при извлечении файлов классов в JAR-файл. Поэтому лучше скопировать JAR-файлы в выходной каталог и использовать их через файл манифеста.
    <р>5. Выберите соответствующий вариант и нажмите ОК, создав артефакт в окне "Артефакты".

    Настройка артефактов

    Вы увидите имя JAR-файла в поле Имя и его расположение в выходном каталоге. Вы можете изменить выходной каталог на желаемое место.

    Если вам нужно создавать JAR во время каждой сборки проекта, выберите Включить в сборку проекта. Если вам это не нужно, оставьте опцию невыбранной. В этом случае вы можете собрать JAR, когда закончите разработку проекта, используя параметр Создать артефакты.

    Создание артефактов

    Когда вы нажимаете Создать артефакты, JAR-файл создается в выбранном вами выходном каталоге.

    Вот как вы экспортируете JAR, используя параметры, доступные в IntelliJ. Далее вы увидите, как экспортировать JAR с помощью Maven.

    Экспорт JAR-файла с помощью Maven

    Maven — это инструмент для управления и автоматизации проектов, разработанный для упрощения процесса сборки. Например, вы можете создавать сценарии для:

    • Создавайте проект и создавайте JAR-файл после каждой фиксации в репозитории git.
    • Создавайте проект каждую ночь и развертывайте JAR-файлы в производственных системах, когда все определенные тестовые случаи пройдены.
    • Автоматизируйте сборку и развертывание проектов с помощью Jenkins.

    Для начала создайте проект Maven в IntelliJ с помощью этого руководства. Не забудьте добавить необходимые классы для вашего проекта. Вы можете использовать те же файлы классов и зависимости, что и в примере из предыдущего раздела.

    Когда вы создаете новый проект Maven, в каталоге вашего проекта создается минимальный файл POM со следующим содержимым:

    Этот файл POM содержит три важных для проекта артефакта:

    • groupId : уникальное базовое название компании, которая создает и поддерживает проект.
    • artifactId: уникальное имя самого проекта.
    • версия: номер версии проекта.

    Настройка сборки Maven

    В этом разделе вы настроите аспекты сборки Maven. Вы можете добавить различные плагины в раздел сборки вашего POM-файла в зависимости от ваших требований. У каждого будут разные функции. Эти плагины будут выполняться во время сборки вашего проекта.

    В этом руководстве вы добавите необходимый подключаемый модуль и настроите его для экспорта JAR-файла во время сборки.

    Это добавляет компилятор Maven для ваших проектов, а также обозначает версию Java для компиляции ваших исходных кодов. Здесь вы используете Java версии 1.8.

    <р>2. Добавьте плагин maven-assembly. Это создает сборку вашего проекта Java.

    Краткое описание различных разделов плагина:

    • artifactId: название самого подключаемого модуля.
    • configuration: настраивает сборку maven.
    • finalName : Окончательное имя создаваемой сборки : Флаг для включения или исключения имени сборки в окончательное имя JAR : Добавляет инструкции к компоновщику архива, в данном случае добавляя основной класс вашей Java-программы в манифест : список ссылок на дескрипторы сборки, доступные в пути к классам плагина.
    • выполнение: тег для указания действий, которые должны выполняться во время выполнения.
    • Цель : Здесь directory-single используется для создания одного файла во время сборки.

    Теперь, когда вы настроили параметры Maven для своего проекта, весь файл POM для проекта должен выглядеть следующим образом:

    Выполнение сборки Maven

    Далее вы создадите конфигурацию для сборки Maven и выполните ее. Он экспортирует JAR в указанные вами каталоги.

    <р>1. Выберите Выполнить > Изменить конфигурации. Откроется окно конфигураций запуска/отладки.

    Редактирование конфигураций

    <р>2. Выберите параметр Maven в меню Добавить новую конфигурацию.

    Добавление новой конфигурации

    Это создаст для вас конфигурацию запуска Maven, как показано ниже.

    Настройка новой конфигурации Maven

    <р>3. Дайте конфигурации имя и добавьте домашний каталог проекта в качестве своего домашнего каталога.

    <р>4. В поле командной строки добавьте чистую установку. Эти цели предусматривают очистку проектов и установку пакета в соответствующую директорию.

    <р>5. Нажмите Применить и ОК. Это создает конфигурацию запуска непосредственно для вас.

    <р>6. В меню "Выполнить" выберите Выполнить имя_конфигурации.

    Выполнить настройку

    Вы увидите, что сборка запускается в вашей консоли, а через несколько секунд вы увидите сообщение BUILD SUCCESS . JAR будет находиться в целевом каталоге вашего дома Project.

    Помните, поскольку этот проект имеет конфигурации в файле Pom.xml, вы также можете настроить автоматическую сборку с использованием сценариев Jenkins по любому триггеру (например, после каждой фиксации в репозитории git).

    Заключение

    Создание JAR-файла в IntelliJ немного сложнее, когда речь идет о настройке структуры проекта и создании артефактов. В случае использования Maven это еще сложнее из-за настройки, связанной с настройкой файла POM и процессов сборки проекта.

    Но в этом руководстве вы узнали, как использовать два разных варианта сборки JAR (используя метод артефакта сборки и используя Maven) в IntelliJ, чтобы упростить процесс. Если у вас есть предложения или советы по созданию JAR-файла, которых нет в этой статье, сообщите мне о них в комментариях.

    Технический писатель и блогер, стремящийся обеспечить лучший в своем классе опыт чтения. Викрам много пишет на темы, связанные с Java, облаком AWS и профессией программирования в целом.

    Читайте также: