Pacotes e Classpath

2 respostas
N

Tenho o seguinte problema:

codigo:

package Classes;

public class Principal{

public static void main (String []args){

Pessoa p=new Pessoa();

p.setNome(Leo);

String n=p.getNome();

System.out.println(n);

}

}

package Classes;

public class Pessoa{

String nome;

public Pessoa(){}

public String getNome(){

return this.nome;

}
public void setNome(String nome){

this.nome=nome;

}

}

Ela da o seguinte erro:

C:\tutorial\pacoteJar>javac Principal.java

Principal.java:5: cannot find symbol

symbol : class Pessoa

location: class Classes.Principal

Pessoa p=new Pessoa();

^

Principal.java:5: cannot find symbol

symbol : class Pessoa

location: class Classes.Principal

Pessoa p=new Pessoa();

^

2 errors

porém quando tiro a linha package ele funciona.
tem haver com meu classpath???
meu autoexec classpath:
path=%path%;C:\Arquiv~1\Java\jdk15~1.0\bin
set JAVA_HOME=C:\Arquiv~1\Java\jdk15~1.0
rem SET CLASSPATH=.;%CLASSPATH%; c:\tutorial\pacoteJar\

valew

2 Respostas

J

Kra… Quando vc colca as classes em pacotes, a localização das classees deve obedecer os pacotes… Assim:

No pacote Classes vc tem a classe Principal e Pessoa, então o sistema de arquivos deve estar assim:
c:\seu_diretorio\Classes\Principal.java
c:\seu_diretorio\Classes\Pessoa.java

E quando vc for compilar:
cd c:\seu_diretorio
javac Classes\Principal.java

Espero ter ajudado…
Flw…

eltonk

oooppss… :oops:
Tópico duplicado :cry:

http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=14281

Criado 3 de fevereiro de 2005
Ultima resposta 4 de fev. de 2005
Respostas 2
Participantes 3