Import não funciona

6 respostas
Rulio

Pessoal, alguém sabe dizer pq o import não funciona pelo DOS ??

Criei pelo DOS a seguinte estrutura de pasta pra servir de pacotes:

c:\teste\cliente
c:\teste\conta

dentro da pasta conta está a classe conta como abaixo:

package conta;

import cliente.*;

public class Conta{

}

e dentro da pasta clinente tenho a classe Cliente como abaixo:

package cliente;

public class Cliente{

}

quando tento compilar a classe Conta obtenho o seguinte erro:

Conta.java:1 package cliente does not exists
import cliente.*
^
1 error

alguém tem alguma ideia pq está acontecendo isso ???

6 Respostas

Daniel_Quirino_Olive

No console, digite apenas “javac” e você verá uma lista de flags que você pode usar para compilação. Preste atenção em uma flag chamada “-classpath”. :wink:

Rulio

amigo desde já agradeço, mas podias ser um pouco mais especifico no que eu deveria fazer ?
Passei o dia procurando por essa solução.

ksi

Não tenho essa experiência em compilar usando DOS, ja usei, mas prefiro as IDES, já experimentou compilar primeiro a classe Cliente?

javac -cp c:\teste\cliente *.java
javac -cp c:\teste\conta *.java
Rulio

pessol consegui resolver o problema com a ajuda do Daniel.
fiz essa pergunta a ele pelo msn:

então eu tenho sempre que voltar pra uma pasta fora da pasta que contem o arquivo que quero compilar ?

e fui respondido assim:
aham… tem…

na verdade eu não posso compilar um arquivo apartir da pasta onde ele está, preciso voltar uma pasta e de lá especificar o carminho de onde está as classes

por exemplo:

se que compilar uma classe que está dentro da pasta c:\teste\conta
não posso compilar dentro dela, preciso sair uma pasta c:\teste
e depois especificar onde está as classes necessárias para a compilação
da classe.
o comando fica assim:

javac -classpath cliente; conta\Conta.java

na verdade o que fiz foi, especificar o caminho(cliente) da classe(Cliente.java) que o Conta.java irá procurar atravez do import.

Valeu gente.

LPJava

vc nao tem q especificar o caminho no import nao?

import diretorio.*;

:?

Rulio

tem sim. Só que esse problema é justamente pq os imports não funcionavam.

Na verdade é só preciso setar o CLASSPATH para sua aplicação.

Criado 16 de janeiro de 2007
Ultima resposta 16 de jan. de 2007
Respostas 6
Participantes 4