В Eclipse (Java), как определить, откуда на самом деле происходит импорт?
Предположим, вы работаете над проектом Java в Eclipse, и вы смотрите на инструкцию import, например:
import com.somefirm.somepackage.AClass;
а путь к классу для проекта содержит миллион и один .jars.
Как вы определяете, откуда идет импорт?
Ответ 1
Открыть декларацию (F3) в строке импорта. Это откроет файл Java или Class, который разрешает импорт.
Как только эти файлы открыты, вы можете щелкнуть правой кнопкой мыши объявленный тип и выбрать "Показать In- > Package Explorer", чтобы увидеть, где он был объявлен.
В качестве альтернативы, если в проводнике пакетов выбрано "Ссылка с редактором", соответствующий пакет/банка уже будет открыт для вашего осмотра.
Ответ 2
Мне нравится идти в меню Navigate, Open Type... (или Ctrl-Shift-T быстрее), затем введите имя класса и посмотрите список возможных банок, откуда он может появиться. Вы также можете использовать подстановочные знаки в имени класса, которое вы вводите, если вы хотите увидеть некоторые похожие и иногда связанные классы.
Теперь, если в нем перечислены более одной банки, вам придется попробовать один из методов (F3 или F4), перечисленных в других ответах здесь, но это быстрый способ увидеть. В худшем случае сценарий состоит в том, что у вас будет более одной версии той же банки.
Ответ 3
И если класс не найден в вашей среде IDE, вы можете использовать этот ресурс для поиска классов в банках.
http://www.jarfinder.com/
Ответ 4
если вы выберете имя AClass и нажмите F4, который вызовет иерархию классов, а имя jar будет в строке состояния.
Ответ 5
Щелкните правой кнопкой мыши по строке импорта и нажмите Shown In → Package Explorer.
Вы также можете щелкнуть правой кнопкой мыши по строке импорта и нажать Show in Breadcrumb, если вы просто хотите увидеть путь.