Repolode
Liubsyy

Liubsyy/JarEditor

Plugin para IntelliJ IDEA que permite editar arquivos de classes e recursos diretamente dentro de um jar, sem extraí-lo antes.

Estrelas
791
Forks
62
Issues abertas
10
Último commit
há 2 meses

O que é?

JarEditor é um plugin para IDEs JetBrains que permite modificar o conteúdo de um arquivo jar sem extraí-lo. Em vez de descompactar o arquivo, editar os arquivos e compactá-lo novamente, você abre o jar no IntelliJ IDEA, altera arquivos de classes ou recursos e grava as mudanças de volta no arquivo.

O plugin descompila arquivos de classes para edição e compila o código-fonte Java editado ao salvar. Você pode adicionar, excluir, renomear, copiar e colar arquivos e diretórios dentro de um jar, pesquisar o conteúdo do jar e exportar um source jar. Ele também oferece suporte a fat jars do Spring Boot, jars aninhados e arquivos war, ear, zip e aar, além de classes Kotlin. A descompilação está disponível por meio do Fernflower, CFR, Procyon e Jadx.

Para código ofuscado, no qual o resultado da descompilação não é confiável, uma ferramenta de bytes de classe permite editar campos, métodos e construtores com Javassist e se integra ao Visual ClassBytes para edição em nível de bytecode.

Recursos principais

  • 01Editar arquivos de classes e recursos dentro de um jar sem extraí-lo
  • 02Adicionar, excluir, renomear, copiar e colar arquivos e diretórios em um jar
  • 03Pesquisar o conteúdo do jar, usando o código-fonte descompilado para arquivos de classes
  • 04Suporte a jars do Spring Boot, jars aninhados e arquivos war, ear, zip e aar
  • 05Exportar source jars e escolher a versão de Java de destino ao compilar
  • 06Editar bytecode com Javassist e Visual ClassBytes

Casos de uso

  • Corrigir rapidamente um bug em um jar de biblioteca de terceiros quando não há código-fonte nem uma nova versão disponível
  • Modificar arquivos de configuração ou recursos incluídos em um jar do Spring Boot
  • Inspecionar e editar classes ofuscadas com ferramentas de bytecode
  • Fazer pequenas alterações em um jar sem configurar um processo de build completo

Início rápido

  1. 1

    Instale o JarEditor pelo JetBrains Marketplace no IDEA 2020.3 ou posterior

  2. 2

    Abra um arquivo .class ou clique duas vezes em um jar para editá-lo; depois, clique em Save(Compile) e em Build Jar

Antes de usar

  • É um plugin do IntelliJ IDEA, portanto requer o IDEA e não funciona de forma independente.
  • A compilação das alterações nas classes depende do JDK selecionado na lista de SDKs e das Libraries configuradas no projeto.

Tópicos

Perguntas frequentes

O que é JarEditor?
Plugin para IntelliJ IDEA que permite editar arquivos de classes e recursos diretamente dentro de um jar, sem extraí-lo antes. JarEditor é um plugin para IDEs JetBrains que permite modificar o conteúdo de um arquivo jar sem extraí-lo. Em vez de descompactar o arquivo, editar os arquivos e compactá-lo novamente, você abre o jar no IntelliJ IDEA, altera arquivos de classes ou recursos e grava as mudanças de volta no arquivo.
JarEditor é gratuito? Qual é a licença?
JarEditor é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
JarEditor ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de JarEditor foi em 23 de ago. de 2026.
Para que posso usar JarEditor?
Corrigir rapidamente um bug em um jar de biblioteca de terceiros quando não há código-fonte nem uma nova versão disponível Modificar arquivos de configuração ou recursos incluídos em um jar do Spring Boot Inspecionar e editar classes ofuscadas com ferramentas de bytecode Fazer pequenas alterações em um jar sem configurar um processo de build completo
Como instalar JarEditor?
Instale o JarEditor pelo JetBrains Marketplace no IDEA 2020.3 ou posterior Abra um arquivo .class ou clique duas vezes em um jar para editá-lo; depois, clique em Save(Compile) e em Build Jar
Onde consigo JarEditor?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Liubsyy/JarEditor

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados