Compilando e Executando Códigos com Pacotes
Voltando ao código anterior.
1 2 3 4 5 6 7 8 9 10 11 |
package packagea; public class ClassA{} package packageb; import packagea.ClassA; public class ClassB { public static void main(String[] args){ ClassA a; System.out.println("OK"); } } |
Primeiro crie os pacotes e as classes e vá para a pasta onde eles estão.
Agora vamos compilar.
javac packagea\ClassA.java packageb/ClassB.java
Se você tiver um erro ao executar esse comando provavelmente a estrutura de pacote do seu código está errado. Se der tudo certo, os arquivos ClassA.class e ClassB.class serão criados.
Caso tivesse várias classes dentro desses pacotes, para compilar todas poderia executar o seguinte comando:
javac packagea\*.java packageb/*.java
Se existir subpacotes dentro desses pacotes, as classes desses subpacotes não serão compiladas.
Execute o seguinte comando para rodar o sistema.
java packageb.ClassB
Se tudo der certo, a mensagem OK irá ser imprimida.
Compilando Para Outro Diretório
Por padrão o comando javac compila classes do mesmo diretório. O comando -d gera a compilação para outro diretório. E tem que ser o d minúsculo.
javac -d classes packagea\ClassA.java packageb/ClassB.java
Dessa maneira para rodar o programa, deve-se dizer onde estão os arquivos compilados. Há três maneiras de fazer isso.
java -cp classes packageb.ClassB
java -classpath classes packageb.ClassB
java –class-path classes packageb.ClassB
Note que nas duas primeiras opções só precisa de um traço o último precisa de dois traços. O comando -cp é a forma curta dos demais comandos.
Compilando Arquivos JAR
O arquivos JAR é como se fosse um arquivo compactado das classes do Java.
Deixe um comentário