Estou com um problema q affs, de tao simples esta me irritando, acho q eh problema com o Windows so pode.
tenho os seguintes pacotes.
com.cert - class Fruit
com.exam.stuff - class Apple
Usando a class Apple, tento importar a class Fruit mas retorna o erro que o pacote nao existe…
import com.cert.Fruit;
To fazendo pelo CMD pq como estou estudando pra certificacao quero usar ao maximo o notepad. Com IDE fica facil, e por enquanto q estou comecando os estudos nao quero usar, inclusive o livro pede pra deixar um pouco de lado o uso de IDE pelo menos no comeco.
para compilar estou usando javac Apple.java, mas tbm fiz isso usando o javac -cp.
eu tive uma vez mas foi no IDE…
o nome do package no importe tava com a letra inicial maiúscula e a pasta do packege(pasta criada no windows) era minuscula ae o IDE não estava encontrando.
br.com.Pacote, ae foi so mudar para br.com.pacote que funcionou.
Cara,
Vc nao esqueceu de iniciar a classe com o package, e ai sim, depois o import?
package com.exam.stuff;
import com.cert.Fruit;
class Apple {
// body
}
Outra dica é executar o “javac” sempre na raiz do projeto, senão acredito que o compilador se perca nos pacotes e na estrutura de diretórios…
// diretorio padrao: projeto
// projeto/com/exam/suff/Apple.java
// projeto/com/cert/Fruit.java
//executar dentro do diretorio projeto
javac com/exam/stuff/Apple.java
javac com/cert/Fruit.java
//executando dentro do diretorio
projeto/com/cert/stuff: javac Apple.java
Apple.java:3: package com.cert does not exist
import com.cert.Fruit;
^
1 error
// executando no diretorio raiz do projeto
projeto: javac com/exam/stuff/Apple.java
projeto:
[quote=BrunoFurtado][code]
//executando dentro do diretorio
projeto/com/cert/stuff: javac Apple.java
Apple.java:3: package com.cert does not exist
import com.cert.Fruit;
^
1 error
// executando no diretorio raiz do projeto
projeto: javac com/exam/stuff/Apple.java
projeto:
[/code]
Pra mim aqui rolou…
Estou utilizando SO Unix.[/quote]
Aqui continua dando erro de package does not exists.
É algo relacionado ao Windows e/ou suas variáveis de ambiente…
Tentei em um MacOS X e em um Linux Ubuntu 11.10…
Ambos os SOs deram erro quando o “javac” foi executado direto no diretório…
Quando executado no diretório padrão do projeto deu certo…
Em ambos os sistemas operacionais eu não tenho a variavel de ambiente CLASSPATH configurada, na verdade ela nem existe.
[quote=BrunoFurtado]É algo relacionado ao Windows e/ou suas variáveis de ambiente…
Tentei em um MacOS X e em um Linux Ubuntu 11.10…
Ambos os SOs deram erro quando o “javac” foi executado direto no diretório…
Quando executado no diretório padrão do projeto deu certo…
Em ambos os sistemas operacionais eu não tenho a variavel de ambiente CLASSPATH configurada, na verdade ela nem existe.[/quote]
com certeza, sempre fui linux, mas no projeto que estou ficou incompativel, e meio que me obrigaram a usar este tipo de sistema.
Fernando vc viu esta thread ?
[quote=aix][quote=BrunoFurtado]É algo relacionado ao Windows e/ou suas variáveis de ambiente…
Tentei em um MacOS X e em um Linux Ubuntu 11.10…
Ambos os SOs deram erro quando o “javac” foi executado direto no diretório…
Quando executado no diretório padrão do projeto deu certo…
Em ambos os sistemas operacionais eu não tenho a variavel de ambiente CLASSPATH configurada, na verdade ela nem existe.[/quote]
com certeza, sempre fui linux, mas no projeto que estou ficou incompativel, e meio que me obrigaram a usar este tipo de sistema.
Fernando vc viu esta thread ?