2015-06-12 2 views
0

Я хочу видеть исходный код реализованных классов в пакете. Я знаю, как получить доступ (CTRL + щелчок в методе или предложении F3), но когда я это делаю, появляется сообщение «источник не найден, исходное вложение не содержит источник для файла ...» Я не знаю «Что нужно приложить, он предположил, что должен быть уже прикреплен, потому что я могу скомпилировать, но я не могу, я не знаю, что делать.Как я могу увидеть код импортированного класса в eclipse?

Программа, которую я использую, - Eclispe Luna.

+1

Загрузить JDK. Источник для общедоступных классов находится в src.zip. –

+0

«Я не собираюсь прикреплять, он должен быть уже прикреплен, потому что я могу скомпилировать« Не правда. Вы компилируете код библиотеки, а не исходный код. – JamesB

ответ

0

Я успешно и без особых усилий в состоянии сделать то, что вы спросите, используя JD плагин для затмения: http://jd.benow.ca/

Он получает установлен менее чем за 5 минут, и это действительно гладкой и безупречной.

+0

спасибо !! Теперь он работает –

0

Если у вас есть проект Maven, а затем в Window-> Prefrences-> Maven выберите опцию Download Artifact Sources. Это автоматически загрузит источник, когда вы нажмете F3.

Если импортированный класс не имеет источника, входящего в его структуру Maven, то вы можете загрузить исходный код, сохранить его в локальной папке и прикрепить его к исходному с помощью параметра «Импорт/Прикрепить», который появляется, когда вы нажимаете F3

0

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

предполагалось, что должен быть уже подключен, потому что я могу скомпилировать

Чтобы Скомпилируйте файлы нужно просто их .class файлы. Исходный код (.java file) не нужен.

Таким образом, это зависит от того, какие библиотеки вы загрузили и предоставляют ли они их исходный код.

+0

Насколько вы правы в отношении файлов классов и java, это не отвечает на вопрос. – JamesB

+0

@JamesB Ну, я просто думал, что OP думает, как он может скомпилировать код, чтобы он мог видеть исходный код. Поэтому я ответил на это и попытался прояснить путаницу. Я попытался ответить, почему он не может видеть исходный код. – gprathour

1

Для взглянуть на классы, которые приходят без исходных файлов (например, 3-й партии баночек), я использую Java декомпилятор: JadClipse

Это один из хорошо интегрирован в Eclipse. Код выглядит странно иногда, но достаточно хорош для грубой оценки того, что происходит за закрытыми дверями. Обратите внимание, что поставщики могут запретить декомпиляцию своего кода, IANAL.

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