Classpath

2 respostas
H

Olá a todos.

Estou com um sistema parado devido esse problema:

Tenho duas classes que estão no mesmo package…



a Classe A dentro do Package TESTE

a Classe B dentro do Package TESTE



dentro do A quero instanciar B



tentei



B classeb = new B();



e da erro… fala que ele nao enxerga a classe B



Preciso saber o que devo por no classpath para que compile.

Já tentei inúmeras formas de compilar propostas por amigos da Net, mas nenhuma funcionou.

Agradeço de antemão.

2 Respostas

B

Ele não deve estar encontrando devido a declaração do package. Tente deixar sem nenhum package para ver se funciona.

Se der certo, utilize alguma IDE para compilar a aplicação e fazer um jar para rodá-la, pois realmente a utilização de packages acaba complicando um pouco a compilação e execução dos programas diretamente pela linha de comando.

Porém, se quiser tentar fazer mais uma tentativa manual, esteja no diretório anterior ao package e então faça a compilação por ele, declarando o caminho do package junto ao nome da classe no javac e java.

H
Por via das dúvidas:





- verifique se as duas classes e os construtores são public;


- verifique se a ordem de compilação é B, A;


- verifique se foi definido um caminho para receber os arquivos compilados:


     javac -d classes B.java A.java





Execute assim: java -cp classes TESTE.A
Criado 6 de março de 2003
Ultima resposta 10 de mar. de 2003
Respostas 2
Participantes 3