Импорт классов внутри файлов JAR, которые находятся в пакете по умолчанию - PullRequest
3 голосов
/ 13 февраля 2011

Как мне использовать Очередь здесь?

Я не могу заставить импорт работать, потому что Queue.class отсутствует в пакете.

Я перепробовал все в этой вселенной и даже больше.

image http://i.stack.imgur.com/AFrrc.jpg

1 Ответ

6 голосов
/ 13 февраля 2011

Ваш класс Queue находится в неназванном пакете (см. JLS ). Это не может быть импортировано. Кроме того, это плохая практика.

У вас есть два варианта

  1. Переместите свой собственный код в безымянный пакет. Теоретически, оба из них находятся в одном пакете, вам не нужно импортировать Queue, так как его имени класса достаточно, чтобы узнать класс.

  2. Используйте JarJar - инструмент для перепаковки ваших файлов Jar. Перепакуйте Jar-файл, содержащий класс Queue, и переместите безымянный пакет в разумное имя пакета. Используйте полное имя класса (FQCN) для импорта.

Я бы предложил использовать пакеты и перейти к варианту 2.


Редактировать 1 : также посмотрите это Какой синтаксис для импорта класса в пакете по умолчанию в Java?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...