Compilador Java com Estrutura de Pacotes
=============================
Este guia mostra como compilar e executar um projeto Java com uma estrutura de pacotes específica, utilizando o comando javac e o terminal.
🗂️ Estrutura com fema.edu:
meuprojeto/
└── src/
└── fema/
└── edu/
├── Main.java
└── Aluno.java
📄 Main.java atualizado:
package fema.edu;
public class Main {
public static void main(String[] args) {
Aluno aluno = new Aluno("João", 21);
aluno.exibir();
}
}📄 Aluno.java atualizado:
package fema.edu;
public class Aluno {
private String nome;
private int idade;
public Aluno(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}
public void exibir() {
System.out.println("Aluno: " + nome + ", Idade: " + idade);
}
}✅ Compilação via terminal:
javac -d out src/fema/edu/*.java▶️ Execução via terminal:
java -cp out fema.edu.Mainscript .sh (Linux/macOS)
script .sh para Linux/macOS que compila e executa o projeto com a estrutura fema.edu:
📝 run.sh
#!/bin/bash
# Compila os arquivos Java
echo "Compilando os arquivos..."
javac -d out src/fema/edu/*.java
# Verifica se a compilação foi bem-sucedida
if [ $? -eq 0 ]; then
echo "Compilação bem-sucedida. Executando programa..."
java -cp out fema.edu.Main
else
echo "Erro na compilação."
fi✅ Como usar:
-
Salve o script como
run.shna raiz do projeto. -
Dê permissão de execução:
chmod +x run.sh -
Execute:
./run.sh
versão .bat também pro Windows?
script para Windows em formato .bat:
📝 run.bat
@echo off
echo Compilando os arquivos Java...
javac -d out src\fema\edu\*.java
IF %ERRORLEVEL% EQU 0 (
echo Compilação bem-sucedida. Executando programa...
java -cp out fema.edu.Main
) ELSE (
echo Erro na compilação.
)
pause✅ Como usar:
-
Salve esse conteúdo como
run.batna raiz do projeto. -
Clique duas vezes no arquivo para rodar, ou execute no terminal (
cmd).