Erro para importa classe

3 respostas
gabriel_panassol

Olá,

Estou estudando o livro SCJP para certificação. Estou tendo problemas para simular alguns exemplos, já que não quero usar um JDE.

Tenho 2 classes a Fruit:

package food;

public abstract class Fruit{

/*  TESTE  */

}

e Apple:

import food.Fruit;

class Apple extends Fruit{

}

Compilo Fruit.java normal: javac Fruit.java

Quando tento compilar Apple recebo esse erro:

Apple.java:1: package food does not exist

import food.Fruit;

^

Apple.java:3: cannot access Fruit

bad class file: RegularFileObject[./Fruit.class]

class file contains wrong class: food.Fruit

Please remove or make sure it appears in the correct subdirectory of the classpath.

class Apple extends Fruit{

Alguém sabe como resolver.
Detalhe os dois estão dentro do mesma pasta

3 Respostas

R

se estão no mesmo diretório (pacote), troque “import food.Fruit;” por “package food;”

fabiobp2000

Se as duas classes estão dentro do mesmo diretório não precisa dar import, mas vc deve declara o package que a classe pertence.

ViniGodoy

Ou então, você terá que colocar a classe Apple em outro pacote.

Por exemplo:

package food.fruits;

import food.Fruit;

class Apple extends Fruit{

}

Certifique de gravar a classe na pasta \fruit\fruits

Criado 27 de janeiro de 2013
Ultima resposta 27 de jan. de 2013
Respostas 3
Participantes 4