Repolode
Liubsyy

Liubsyy/JarEditor

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

Звёзды
791
Форки
62
Открытые issues
10
Последний коммит
2 месяца назад

Что это?

JarEditor — плагин для IDE JetBrains, который позволяет изменять содержимое JAR-файла на месте. Вместо того чтобы распаковывать архив, редактировать файлы и собирать его заново, вы открываете JAR в IntelliJ IDEA, меняете файлы классов или ресурсов и сохраняете изменения обратно в архив.

Плагин декомпилирует файлы классов для редактирования, а при сохранении компилирует изменённый исходный код Java. Внутри JAR можно добавлять, удалять, переименовывать, копировать и вставлять файлы и каталоги, искать по содержимому архива и экспортировать исходный JAR. Плагин также работает с fat JAR Spring Boot, вложенными JAR, архивами war, ear, zip и aar, а также с классами Kotlin. Для декомпиляции доступны Fernflower, CFR, Procyon и Jadx.

Если декомпилированный код ненадёжен из-за обфускации, инструмент для работы с байткодом позволяет редактировать поля, методы и конструкторы с помощью Javassist и интегрируется с Visual ClassBytes для редактирования на уровне байткода.

Ключевые возможности

  • 01Редактирование файлов классов и ресурсов внутри JAR без распаковки
  • 02Добавление, удаление, переименование, копирование и вставка файлов и каталогов в JAR
  • 03Поиск по содержимому JAR, включая декомпилированный исходный код файлов классов
  • 04Поддержка JAR Spring Boot, вложенных JAR, а также архивов war, ear, zip и aar
  • 05Экспорт исходных JAR и выбор целевой версии Java при компиляции
  • 06Редактирование байткода с помощью Javassist и Visual ClassBytes

Сценарии использования

  • Быстрое исправление ошибки в сторонней библиотеке в формате JAR, если исходный код или новая версия недоступны
  • Изменение файлов конфигурации или ресурсов, упакованных в JAR Spring Boot
  • Изучение и редактирование обфусцированных классов с помощью инструментов для работы с байткодом
  • Небольшие изменения в JAR без настройки полноценной сборки

Быстрый старт

  1. 1

    Установите JarEditor из JetBrains Marketplace в IDEA 2020.3 или более поздней версии

  2. 2

    Откройте файл .class или дважды щёлкните по jar, чтобы отредактировать его, затем нажмите Save(Compile) и Build Jar

Что важно знать

  • Это плагин для IntelliJ IDEA, поэтому для его работы нужна IDEA; отдельно он не запускается.
  • Компиляция изменений в классах зависит от JDK, выбранного в списке SDK, и Libraries, настроенных в проекте.

Темы

Частые вопросы

Что такое JarEditor?
Плагин для IntelliJ IDEA, позволяющий редактировать файлы классов и ресурсов прямо в JAR, не распаковывая его. JarEditor — плагин для IDE JetBrains, который позволяет изменять содержимое JAR-файла на месте. Вместо того чтобы распаковывать архив, редактировать файлы и собирать его заново, вы открываете JAR в IntelliJ IDEA, меняете файлы классов или ресурсов и сохраняете изменения обратно в архив.
JarEditor можно использовать бесплатно? Какая у него лицензия?
JarEditor распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
JarEditor всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в JarEditor — 23 авг. 2026 г..
Для чего можно использовать JarEditor?
Быстрое исправление ошибки в сторонней библиотеке в формате JAR, если исходный код или новая версия недоступны Изменение файлов конфигурации или ресурсов, упакованных в JAR Spring Boot Изучение и редактирование обфусцированных классов с помощью инструментов для работы с байткодом Небольшие изменения в JAR без настройки полноценной сборки
Как установить JarEditor?
Установите JarEditor из JetBrains Marketplace в IDEA 2020.3 или более поздней версии Откройте файл .class или дважды щёлкните по jar, чтобы отредактировать его, затем нажмите Save(Compile) и Build Jar
Где скачать JarEditor?
Исходный код и инструкции по установке — на GitHub: https://github.com/Liubsyy/JarEditor

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Язык программирования Kotlin, его компилятор, стандартная библиотека и инструменты сборки для кроссплатформенной разработки, создаваемые JetBrains.

53,5 тыс.+10 за неделю6,4 тыс.KotlinБез лицензииОбновлён 17 часов назад

Набор инструментов на Rust для разработки смарт-контрактов Ethereum: Forge, Cast, Anvil и Chisel помогают собирать и тестировать контракты и взаимодействовать с EVM-сетями.

10,7 тыс.+4 за неделю2,7 тыс.RustApache-2.0Обновлён 17 часов назад