
Plugin IDEA para modificar arquivos em jar diretamente sem descompactação, incluindo arquivos de classe e recursos.
Mercado de plug-ins : https://plugins.jetbrains.com/plugin/24397-JarEditor
Primeiro instale o plugin JarEditor do marketplace, IDEA pelo menos versão 2020.3

Após a instalação, você pode ver uma página de guia para alternar para o Editor Jar no arquivo descompilado .class.
Jar externo : File->Project Structure->Libraries->Add Library , então você pode ver o jar descompilado.
Jar aninhado : clique com o botão direito no jar aninhado-> JarEditor ->Estrutura->Expandir Jar aninhado

Após a modificação, clique em Salvar (Compile) para compilar e salvar o conteúdo java atualmente modificado.
Por fim, clique em Construir Jar para gravar o arquivo de classe compilado e salvo no pacote Jar.
A modificação dos arquivos de recursos no pacote jar também é suportada.
Aqui está um exemplo:

Para frascos ofuscados, o resultado da descompilação não é satisfatório. Neste caso, você pode usar ferramentas para modificar diretamente o bytecode. Clique no ícone da ferramenta Class bytes para selecionar a ferramenta


Na visualização do projeto do pacote jar, clique com o botão direito para ver JarEditor ->Novo/Excluir e outras operações, onde você pode adicionar/excluir/renomear/copiar/colar/exportar arquivos.

Clique no ícone Pesquisar para pesquisar o conteúdo do pacote jar. Se for um jar de classe, será pesquisado com base no conteúdo descompilado.

Ao compilar e selecionar SDK Default , é usado o runtime JDK (JBR) integrado pela Jetbrains. Se SDK Padrão não estiver selecionado, o JDK instalado pelo usuário específico será usado.
| IDEIA | JDK |
|---|---|
| IDEIA 2020.3 - IDEIA 2022.1 | JBR JDK11 |
| IDEIA 2022.2 - IDEIA 2024.1 | JBR JDK17 |
| IDÉIA 2024.2 e posterior | JBR JDK21 |