- Lê todos os arquivos
.javada pastaentrada/. - Detecta automaticamente qual arquivo contém o método
main. - Remove todas as declarações
packagee centraliza osimportem um único bloco no início do arquivo final. - Garante que apenas a classe que contém o
mainpermaneçapublic. - Concatena o conteúdo dos demais arquivos, preservando comentários de início/fim para rastreabilidade.
- Gera um único arquivo na pasta
saida/com o nome da classe principal (Main.java, por exemplo).
- Coloque todos os arquivos
.javaque deseja unificar dentro da pastaentrada/. - Compile o programa:
javac JavaMerge.java
- Execute:
java JavaMerge
- O arquivo final aparecerá em
saida/<ClassePrincipal>.java.
Suponha que você tenha em entrada/:
Main.java(contendopublic static void main)Util.javaLogavel.java
Após rodar o programa, em saida/ será gerado:
Main.java→ contendo:- Cabeçalho de geração
- Bloco único de imports
- Classe
Maincomopublic - Classes
UtileLogavelcomo package-private (sempublic)
Projeto desenvolvido por Gabriel Evangelista Massara para auxiliar na submissão de trabalhos e projetos acadêmicos em Java.
