[RESOLVIDO] package

5 respostas
C

Alguém dá uma força ae fazendo o favor. É sobre pacotes...

Criei uma classe Pacote e salvei no diretório c:\pasta

package pasta2;
 
 public class Pacote{
 	//código
 }

Notei que dentro da pasta c:\pasta, foi criada outra a "pasta2" com o Pacote.class dentro.

Depois escrevi meu programa de TestePacote

package pasta.pasta2;
 
class TestePacote{
 	Pacotes teste = new Pacote();
 }

Tento compilar este último e não roda porque não acha a classe Pacote.

Entendi o conceito mas não estou conseguindo implementar.

Obrigado desde já pela atenção.

Rafael

5 Respostas

Marlon_Meneses

cara esse se tiver desse jeto Pacotes teste = new Pacote();…
vc tah criando um objeto teste do tipo pacoteS e instanciando pacote!
ve se esse “s” tah lah t atrapalhando!

J

As classes estão em pacotes diferentes, uma está no pacote "pasta2" e a outra em "pasta.pasta2".

Ou você tira esse "pasta." da segunda classe, ou faz um import da primeira classe.

ex.:

package pasta2;
  
 class TestePacote{
  	Pacotes teste = new Pacote();
  }

ou

package pasta.pasta2;
  
  import pasta2.Pacote;

 class TestePacote{
  	Pacotes teste = new Pacote();
  }
C

Marlon Meneses, digitei errado aqui, desculpa.

jairelton, cara, tentei do jeito que você disse mas também não funcionou.

Acho que faltou dizer que a classe TestePacote, eu salvei no desktop.

Não sei se tem alguma coisa a ver não estar na mesma pasta.

R

o nome do pacote reflete diretamente no diretorio no sistema de arquivos onde a classe se encontra. Assim sendo, as classes que estao no pacote teste devem estar em um diretorio chamado teste e as classes que estao no pacoteo teste.teste2 devem estar no diretorio teste/teste2.

C

Consegui resolver aqui pessoal

Vakeu

Criado 26 de julho de 2007
Ultima resposta 28 de jul. de 2007
Respostas 5
Participantes 4