2014-02-10 4 views
0

Importing jar file into IntelliJ Idea?Импортирующие банки в IntelliJ не работает

IntelliJ: Classes from imported jar not visible inside packages

Я видел подобные вопросы без решения. У меня есть эти jar с исходными и классными файлами, которые я добавил в свой проект, и они появляются. Однако они не видны внутри пакета. Я новичок в этом вопросе и не могу понять, что случилось.

enter image description here

+0

Попробуйте Alt + Enter (быстрая помощь) Я думаю, что это должно решить вашу проблему. – Ashish

+0

Как это исправить мою проблему? это предлагает мне создать эти классы. – Diadara

+0

Я также новичок в баночках. Какова ожидаемая структура этих файлов jar? – Diadara

ответ

1

это на самом деле не проблема с IntelliJ, вы боретесь против Java спецификации: https://stackoverflow.com/questions/283816/how-to-access-java-classes-in-the-default-package

Поместите классы в пакет и попробовать <alt><enter> на красном слове.

В качестве альтернативы, не помещайте свой код в пакет, просто поместите его в пакет по умолчанию.

+0

Я - Java noob. Спасибо за ответ. – Diadara

+0

Несомненно, никаких проблем. Я просто хотел бы сказать, что вы никогда не должны использовать пакет по умолчанию, если можете его избежать. В этом случае вы не можете особенно использовать в качестве IIRC онлайн-грейдер, требующий пакет по умолчанию. – user60561

0

Структура файла → Project (CTRL + SHIFT + ALT + S на Windows/Linux, ⌘ +; на Mac OS X) → Модуль → Зависимости → Добавить ... → Проект библиотеки → Приложить Jar

+0

Это уже добавлено, поскольку вы можете видеть клавиши со стрелками против внешних библиотек. Я пробовал модуль, библиотеку проектов, глобальную библиотеку. Кажется, что он добавлен, но я все равно получаю, что он не может разрешить ошибку символа. – Diadara

-2

Я вижу, что вы в классе Алгоритмы, я тоже был в этом месте. Проверить этот ответ вне однако:

IntelliJ: Classes from imported jar not visible inside packages

Он говорит, что вы предполагают:

  1. Добавьте ".jar", как библиотеки в вашу "Project Structure".
  2. Создайте новый пакет в каталоге "src".
  3. COPY и PASTE классы, которые вы хотите в свой новый пакет.
  4. СОВЕРШЕННО.

Voila, теперь вы должны быть в состоянии использовать объекты внутри!

Надеюсь, что это поможет!

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