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.
Classpath
H
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