2014-02-19 2 views
0

Я пытаюсь следовать этому основному руководству: http://www.tutorialspoint.com/java/java_packages.htm Когда я компилирую файл MammalInt.java У меня есть ошибка:Java пакет, не может найти символ

MammalInt.java:4: error: cannot find symbol 
public class MammalInt implements Animal{ 
          ^
symbol: class Animal 
1 error 

Оба файлы Animal.java и MammalInt. java находятся в одном каталоге. Я уже скомпилировал Animal.java. Пожалуйста, помогите мне!

+2

Где ваш интерфейс для животных? – Samhain

+2

И как вы пытаетесь скомпилировать? –

+0

Они оба объявляют один и тот же пакет? – helderdarocha

ответ

2

Вы должны:

  • Убедитесь, что имена файлов являются правильными (Animal.java и MammalInt.java - так же, как имена классов с расширением .java файла)
  • Убедитесь, что они находятся в каталоге под названием animals (то же самое как имя пакета)
  • Убедитесь, что они оба имеют package animals; в верхней части файлов
  • Compile тхов одновременно с командой javac Animal.java MammalInt.java

Это работает.

+0

Это работает! Спасибо всем! :-) Мне пришлось скомпилировать оба одновременно с javac Animal.java MammalInt.java – user3325014

0

Добавить в верхней части обоих файлов этого:

package animals; 

это должно решить проблему.

0

Классы имеют два модификатора доступа: public и default.If вы делаете класс по умолчанию, который будет доступен для доступа ко всем другим пакетам, но если вы не указали какой-либо модификатор доступа, то есть, если вы предоставляете модификатор по умолчанию, это означает, что класс будет доступным из пакета, к которому принадлежит этот класс.

Смежные вопросы