Extensão para editores e plugin do JetBrains que oferece uma interface visual para projetos, tarefas, generators e o grafo de tarefas de monorepos Nx e Lerna.
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
Instale o JarEditor pelo JetBrains Marketplace no IDEA 2020.3 ou posterior
- 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
Ferramentas de linha de comando e GUI para descompilar arquivos Android Dex, APK e similares em código-fonte Java legível.
A linguagem de programação Kotlin, seu compilador, sua biblioteca padrão e ferramentas de build, desenvolvidos pela JetBrains para desenvolvimento multiplataforma.
Plugin de tradução para IDEs baseadas no IntelliJ e Android Studio, que traduz palavras, documentação e textos no editor.
Uma implementação enxuta de Python 3 que roda em microcontroladores e outros dispositivos com recursos limitados, com módulos para acesso ao hardware.
Toolkit em Rust para desenvolver smart contracts na Ethereum, com Forge, Cast, Anvil e Chisel para criar, testar e interagir com redes EVM.