В большом Java-проекте невозможно найти файл .java, принадлежащий пакету с помощью eclipse - PullRequest
1 голос
/ 29 августа 2011

Я новичок в Java с фоном C ++.Я использую Eclipse и импортировал проекты, созданные maven с помощью "mvn eclipse: eclipse".В eclipse, когда я выделяю имя класса из другого класса и выполняю «Открытое объявление», eclipse обычно открывает соответствующий файл .java.

Однако для одного из классов затмение «Открытое объявление» открывает файл .class, который показывает весь контекст файла.Однако этот файл не редактируется.Кроме того, я не могу найти фактический файл .java позади него.В начале файла .class находится строка пакета, которая указывает на каталог, который, кажется, не существует.Я полагаю, что есть способ отследить исходный файл .java из файла .class, но я не уверен, как это сделать.Пожалуйста, помогите.

1 Ответ

3 голосов
/ 29 августа 2011

Класс, скорее всего, находится в одном из ваших jar-файлов зависимостей, поэтому у вас нет исходного кода в проекте. Многие опубликованные проекты Maven позволяют загружать источник в jar-файле, и eclipse может использовать его для отображения источника, но в этом случае его редактирование будет бессмысленным.

Если вы нажмете Ctrl + Shift + T и выполните поиск класса, вы сможете увидеть местоположение класса в нижней части диалогового окна «открытый тип».

В "свойствах" затмения для jar-файла, в котором содержится класс, вы должны иметь возможность установить "Java Source Attachment" для папки в вашей системе, которая содержит источник (если он у вас есть)

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