В Eclipse (Java) как определить, откуда на самом деле происходит импорт? - PullRequest
15 голосов
/ 17 июля 2009

Допустим, вы работаете над Java-проектом в Eclipse и смотрите на import выражение вроде:

import com.somefirm.somepackage.AClass;

и classpath для проекта содержит миллион и один .jars.

Как определить, откуда происходит импорт?

Ответы [ 5 ]

13 голосов
/ 17 июля 2009

Открытое объявление (F3) в строке импорта. Откроется файл Java или Class, в который разрешается импорт.

Как только эти файлы открыты, вы можете щелкнуть правой кнопкой мыши на объявленном типе и выбрать «Показать в-> Package Explorer», чтобы увидеть, где он объявлен.

В качестве альтернативы, если в проводнике пакетов выбрано «Связь с редактором», соответствующий пакет / файл jar уже будет открыт для проверки.

12 голосов
/ 17 июля 2009

Я хотел бы перейти в меню Navigate, Open Type... (или Ctrl-Shift-T быстрее), затем ввести имя класса и посмотреть список возможных jar-файлов, откуда он может прийти. Вы также можете использовать подстановочные знаки в набираемом вами имени класса, если хотите увидеть некоторые классы с аналогичными именами и иногда связанные классы.

Теперь, если в нем указано более одного jar, вам придется попробовать один из методов (F3 или F4), перечисленных в других ответах здесь, но это быстрый способ увидеть. В худшем случае у вас будет более одной версии одной банки.

2 голосов
/ 17 июля 2009

, если вы выберете имя AClass и нажмете F4, что вызовет иерархию классов, а имя банки будет в строке состояния.

2 голосов
/ 17 июля 2009

И если класс не найден в вашей IDE, вы можете использовать этот ресурс для поиска классов в jar-файлах. http://www.jarfinder.com/

0 голосов
/ 23 июня 2017

Щелкните правой кнопкой мыши строку импорта и выберите Показано в -> Package Explorer .

Вы также можете щелкнуть правой кнопкой мыши строку импорта и щелкнуть Показать в Breadcrumb , если вы просто хотите увидеть путь.

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