Olá pessoal, por favor me ajudem, sou novo e naum estou entendendo o pq deste erro maldito !!! O q eu aprendi de errado ? Eu só quero instanciar um Objeto de uma classe e naum estou conseguindo olhem o erro q está dando:
Cannot Resolv Symbol: class BarraHorizontal
Location: class TestaBarraHorizontal BarraHorizontal b1
As duas classes estão no mesmo pacote óbvio e instanciei assim: BarraHorizontal teste = new BarraHorizontal();
Grande Daniel, obrigado por me responder, já tentei de tudo, “nem td né ?!! se está dando errado !! hehehe”, mas olha só os mues simplérrimos códigos q por incrívem q pareça agora estão compilando, mas qdo vou rodar o TestaBarraHorizontal dá erro de RunTime, se der pra vc testar e ver o q ocorre…
package teste;
public class BarraHorizontal{
//Declaração de variáveis
public int numPontos;
//Construtor padrão executado automaticamente
//Métodos públicos
public void geraBarra()
{
System.out.print(numPontos + " pontos: " );
for (int i = 0; i <= numPontos; i++){
System.out.print(".");
}
System.out.println();
}
}
package teste;
public class TestaBarraHorizontal{
public static void main(String args[])
{
//Declaração do ponteiro b1
BarraHorizontal b1;
//criação do objeto e atribuição da
//referencia a "b1"
b1 = new BarraHorizontal();
//Uso da referência "b1" para
//operar com o objeto
b1.numPontos = 20; //Encapsulamento?!!! hahaha
b1.geraBarra();
System.exit(0);
}
}
Isto naum deveria funcionar mesmo naum especificando o pacote ??!! Pois estaum no mesmo diretório e BarraHorizontal é public !!!
É pq eu estou no estágio e aqui naum tenho ambiente Java, só instalei o jsdk, olha só esta imagem cara ! Horripilante… desta forma q está descrita acima compila como já havia dito, mas na hora de rodar :
o meu classpath tá assim:
PATH=%PATH%;“C:Arquivos de programasMts”;C:j2sdk1.4.2in;
set classpath=%classpath%;C:j2sdk1.4.2lib ools.jar;C:j2sdk1.4.2libservlet.jar;
set catalina_home=c:Arquivos de programasApache GroupTomcat 4.1
Realmente naum sei o deve estar acontecendo aqui em meu PC do Estágio, pois o código naum pode ser mais mais simples do q isto:
public class Empregado {
public String nome ;
public String matricula;
public String toString() {
return ("Empregado " + nome + " - " + matricula + "/02");
}
}
public class TestaEmpregado {
public static void main (String args[]) {
Empregado homem, mulher;
homem = new Empregado();
mulher = new Empregado();
homem.nome = "Luís Inácio";
homem.matricula = "1292";
mulher.nome = "Marta";
mulher.matricula = "3872";
System.out.println(homem);
System.out.println(mulher);
}
}
Na minha casa rodou perfeitamente, nau sei o q há de errado mesmo o meu autoexec(win98) está assim:(em parte)
PATH=%PATH%;"C:Arquivos de programasMts";C:j2sdk1.4.2in;
set classpath=%classpath%;C:j2sdk1.4.2lib ools.jar;C:j2sdk1.4.2libservlet.jar;
set catalina_home=c:Arquivos de programasApache GroupTomcat 4.1
SET PATH=%PATH%;"C:\Arquivos de programas\Mts";C:\j2sdk1.4.2\bin
set classpath=%classpath%;C:\j2sdk1.4.2\lib\servlet.jar
set catalina_home=c:\Arquivos de programas\Apache Group\Tomcat 4.1
Daniel, se vc digitar os códigos acima de Empregado e TesteEmpregado na sua máquina eles tmb funcionam numa boa ??!!!
Testa pra mim por favor, modifiquei o autoexec e nada !
É angustiante esta situação e o tempo q estou perdendo com uma coisa taum simples, será q re-instalando o jsdk, alteraria algo ??!!!
SET PATH=%PATH%;"C:Arquivos de programasMts";C:j2sdk1.4.2in
set classpath=%classpath%;C:j2sdk1.4.2libservlet.jar
set catalina_home=c:Arquivos de programasApache GroupTomcat 4.1
Aí Daniel, nestes códigos q postei de Empregado eu naum coloquei
“package teste;” neles, certo ? Ok se compilo sem o “package teste;”, o Java diz q naum consegue resolver o símbolo “BarraHorizontal” e incluo o “package teste;” ele compila e da primeira vez fiquei feliz ao extremo, pois pensei q fosse funcionar, pura ingenuidade, hehehe
Bom desta vez ele deu o seguinte erro famoso: ao digitar “java TesteBarraHorizontal” depois de compilar:
Exception in thread “main” java.lang.NoClassDefFounError TesteBarraHorizontal (wrongname: teste/TestaBarraHorizontal)
at java.lang.ClassLoader……etc, etc, etc….