пытается скомпилировать после использования Eclipse и проблемы с импортом - PullRequest
0 голосов
/ 20 марта 2011

Привет, я использую Ubuntu, и у меня есть небольшой проект с несколькими пакетами, которые я написал в Eclipse.когда я пытаюсь скомпилировать (запустить javac) из терминала, я получаю многочисленные ошибки, такие как:

Writeable.java:14: cannot find symbol
symbol  : class IllegalFilterArgumentException
location: class oop.ex1.filters.Writeable
        throw new IllegalFilterArgumentException();

сейчас в затмении все было хорошо.Мне сказали, потому что мне нужно запустить javac из каталога, который может видеть все файлы java в моем проекте, но это не сработало.есть идеи?спасибо

1 Ответ

0 голосов
/ 20 марта 2011

Если вы используете пакеты (как, например, из сообщения об ошибке), вы должны упорядочить исходные файлы в структуре пакетов, а затем вызвать javac из корня этой структуры. Например, так:

  • корневой каталог
    • oop
      • ex1
        • filters
          • Writeable.java
          • IllegalFilterArgumentException.java

Тогда вы назовете это так:

javac oop/ex1/filters/Writable.java

В качестве альтернативы "вызову из корневого каталога " вы можете передать этот корневой каталог в качестве опции для javac:

javac -sourcepath "root directory" oop/ex1/filters/Writable.java

(Вы также можете указать другие параметры для javac, посмотрите на его страницу справки.)

...