Расширение для редакторов и плагин JetBrains с визуальным интерфейсом для проектов, задач, генераторов и графа задач в монорепозиториях Nx и Lerna.
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
Установите JarEditor из JetBrains Marketplace в IDEA 2020.3 или более поздней версии
- 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 обновляется ежедневно.
Похожие проекты
Инструменты CLI и GUI для декомпиляции Android Dex, APK и связанных файлов в читаемый исходный код Java.
Язык программирования Kotlin, его компилятор, стандартная библиотека и инструменты сборки для кроссплатформенной разработки, создаваемые JetBrains.
Плагин для перевода в IDE на базе IntelliJ и Android Studio: переводит слова, документацию и текст прямо в редакторе.
Компактная реализация Python 3 для микроконтроллеров и других устройств с ограниченными ресурсами, с модулями для работы с аппаратурой.
Набор инструментов на Rust для разработки смарт-контрактов Ethereum: Forge, Cast, Anvil и Chisel помогают собирать и тестировать контракты и взаимодействовать с EVM-сетями.