Compilando e executando uma classe que usa outra classe através da instrução ‘import’

Ilustrando o problema: Dados os arquivos dentro da seguinte estrutura:

 
 

 
 

 
 

 
 

Dadas as classes:

package com.pedroabs;

 
 

public class CmdArgs {

public static void main(String… args) {

int x = 0;

for(String s : args)

System.out.println(x++ + ” element = ” + s);

}                

}

package com.software;

 
 

import com.pedroabs.CmdArgs;

 
 

public class Teste {

public static void main(String[] args){

CmdArgs.main(args);

}

}

 
 

1ª Fase: Compilação

 
 

  • Vamos compilar primeiramente o arquivo CmdArgs.java que é independente:

    C:\myProject4>javac -d classes src\com\pedroabs\CmdArgs.java

     
     

  • Agora vamos compilar o arquivo Teste.java.

    C:\myProject4>javac -d classes -cp classes src\com\software\Teste.java

     
     

    Após as compilações, teremos agora a mesma estrutura refletida na pasta classes (a pasta classes conservara os arquivos compilados de extensão *.class):

     
     

     
     

     
     

     
     

2ª Fase: Vamos agora executar o arquivo Teste

 
 

C:\myProject4>java -classpath classes com.software.Teste pedro abs lindo

0 element = pedro

1 element = abs

2 element = lindo

 
 

 
 

 
 

Conclusão, o classpath ou -cp e a instrução ‘import’ de uma classe andam sempre de mãos dadas !

 
 

 
 

Anúncios
Esta entrada foi publicada em Compilação e distribuição com as etiquetas , . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão /  Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão /  Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão /  Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão /  Alterar )

Connecting to %s