
Плагин IDEA для изменения файлов в jar напрямую без распаковки, включая файлы классов и ресурсов.
Торговая площадка плагинов : https://plugins.jetbrains.com/plugin/24397-JarEditor.
Сначала установите плагин JarEditor из магазина, IDEA не ниже версии 2020.3.

После установки вы увидите вкладку для переключения в Jar Editor в декомпилированном файле .class.
Внешний jar : Файл->Структура проекта->Библиотеки->Добавить библиотеку, после чего вы увидите декомпилированный jar.
Вложенный jar : щелкните правой кнопкой мыши по вложенному jar-> JarEditor -> Структура-> Развернуть вложенный Jar.

После внесения изменений нажмите «Сохранить (Компилировать)», чтобы скомпилировать и сохранить текущий измененный контент Java.
Наконец, нажмите «Создать Jar» , чтобы записать скомпилированный и сохраненный файл класса в пакет Jar.
Также поддерживается изменение файлов ресурсов в пакете jar.
Вот пример:

Для обфусцированных jar-файлов результат декомпиляции неудовлетворительный. В этом случае вы можете использовать инструменты для прямого изменения байт-кода. Щелкните значок инструмента «Байты класса», чтобы выбрать инструмент.


В представлении проекта пакета jar щелкните правой кнопкой мыши, чтобы увидеть JarEditor -> Создать/Удалить и другие операции, где вы можете добавлять/удалять/переименовывать/копировать/вставлять/экспортировать файлы.

Нажмите значок «Поиск» , чтобы выполнить поиск по содержимому пакета jar. Если это jar-класс, его поиск будет осуществляться на основе декомпилированного содержимого.

При компиляции и выборе SDK Default используется среда выполнения JDK (JBR), интегрированная Jetbrains. Если параметр SDK по умолчанию не выбран, будет использоваться JDK, установленный конкретным пользователем.
| ИДЕЯ | ЯДК |
|---|---|
| ИДЕЯ 2020.3 - ИДЕЯ 2022.1 | ДжБР JDK11 |
| ИДЕЯ 2022.2 - ИДЕЯ 2024.1 | ДжБР JDK17 |
| ИДЕЯ 2024.2 и более поздние версии | ДжБР JDK21 |