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

Упаковать программу в jar-архив (jar-file) необходимо в терминале выполнить следующую команду:
jar cfe hw.jar <main-class> <list class>
например:
jar cfe hw.jar Hello Hello.class
Для того, чтобы просмотреть архив, не распаковывая его, можно воспользоваться командой:
jar tf hw.jar

$ jar tf hw.jar
META-INF/
META-INF/MANIFEST.MF
Hello.class

а для распаковки архива предназначена команда:
jar xf hw.jar

Чтобы упаковать приложение в jar-file в IDE IntelliJ IDEA нужно создать конфигурацию JAR архива, а затем построить артефакт.

Создаем конфигурацию JAR архива.

  1. Открываем диалог Project Structure выбираем File | Project Structure .
  2. В разделе Project Settings, выбираем Artifacts.
  3. Нажимаем +(Add), пункт JAR и выбираем From modules with dependencies.
    сreating artifact jar
  4. В открывшемся диалоговом окне указиваем основной (main) класс приложения.
    specify the main application class
  5. Нажимаем OK.
    В результате создается конфигурация артефакта и его параметры показаны в правой части диалога Project Structure.
    jar artifact configuration

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

  1. Выбираем Build | Build Artifacts.
    select build artifacts
  2. В появившемся окне выберите Build и нажмите Enter.
    build artifacts
  3. В папке out/artifacts появится JAR-файл.
    remote control boiler

Запускаем упакованное приложение (JAR-file).

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

Создаем конфигурацию запуска JAR-приложения

Для запуска Java-приложений, упакованных в JAR в IntelliJ IDEA нужно создать конфигурацию запуска:
Выберите Run / Edit Configuration
В диалоговом окне, которое откроется, нажмите кнопку +(Add) (Alt+insert) и выберите JAR Application.
Укажите путь к файлу JAR. (Справа от поля Path to JAR, нажмите browseButton и выберите файл JAR в открывшемся диалоговом окне.)
edit configuration jar application
Остальные настройки в этом случае не имеют значения, однако для удобства можно добавить, что бы артифакт создавался автоматически перед запуском конфигурации
Ниже Before launch, нажмите +(Add) (Alt+insert), выберите Build Artifacts и выберите JAR-artifact в открывшемся диалоге.
build artifact before launch

Запускаем конфигурацию запуска.
В окне селектора конфигураций выбираем JAR-конфигурацию и нажимаем Run.
selection jar configuration.png
После запуска приложения откроется окно tool window с отображением результата выполнения программы.
jar application output