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