Как просмотреть исходный код JRE в Eclipse?

Используя Eclipse, я хочу просмотреть исходный код для основного класса Java (например, java.util.concurrent.ConcurrentHashMap), но когда я перехожу к источнику с помощью «Открытой декларации», он говорит «Источник не найден» и дает мне возможность прикрепить источник.

Мой вопрос; как прикрепить исходник? Откуда взять исходный файл .jar для библиотеки java.util.concurrent?


person Community    schedule 08.01.2009    source источник


Ответы (14)


У вас должен быть установлен JDK. Тогда вы можете посмотреть в JDK_INSTALL_DIR\src.zip

Для меня это C:\Program Files\java\jdk1.6.0_11\ (зависит от вашей текущей версии)

Вам не нужно получать специальную версию с открытым исходным кодом.

person jjnguy    schedule 08.01.2009
comment
А сейчас? Oracle, кажется, скрывает источник? не могли бы вы посоветовать, как сделать то же самое сейчас? - person Ahmed Hamdy; 17.09.2014

Когда вы программируете в Eclipse, нажмите CTRL и щелкните имя любого основного класса Java в исходном коде. Eclipse теперь покажет экран, говорящий, что у вас не установлены исходники. Однако на этом экране есть ссылка «Прикрепить источник…». Щелкните эту ссылку и импортируйте файл src.zip из каталога установки JDK (src.zip). Это должно помочь

person Community    schedule 30.09.2009

Здесь есть несколько хороших ответов о том, где взять источник. Но предостережение: я бы с осторожностью относился к тому, как вы его используете (если вы используете его просто для справки). документация по API — это единственный контракт, который вы должны использовать в коде. разработчики будут поддерживать согласованность/неизменность между выпусками. Я бы не стал использовать источник, чтобы узнать подробности реализации, а затем кодировать свои приложения с учетом этих деталей реализации, поскольку они могут меняться между выпусками.

person Rob Hruska    schedule 08.01.2009

Вы должны увидеть «Системную библиотеку JRE [jdk1.x.xxxx]», когда посмотрите на путь сборки Java вашего проекта.

Вы можете получить доступ к экрану конфигурации пути сборки проекта: щелкнув правой кнопкой мыши проект -> Путь сборки -> Настроить путь сборки... Вы должны увидеть запись системной библиотеки JRE в нижней части списка.

Самый простой способ просмотреть исходный код класса — использовать ярлык «Открыть тип». Значение по умолчанию для этого сочетания клавиш: Ctrl + Shift + T". Класс, который вы ищете, должен появиться при вводе его имени.

person Community    schedule 12.01.2009

Вы можете перейти по адресу http://openjdk.java.net/ и загрузить последние сборки проекта openJDK. Я думаю, это должно дать вам то, что вам нужно.

person Brian Fisher    schedule 08.01.2009

Для Ubuntu установите openjdk-6-source и используйте /usr/lib/jvm/java-6-openjdk/src.zip

person ruediste    schedule 29.09.2012

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

Лично я использую JAD в сочетании с плагином JADClipse для просмотра исходного кода в Eclipse.

person Michael Rutherfurd    schedule 09.01.2009

Щелкните правой кнопкой мыши проект -> Путь сборки -> Настроить путь сборки. Теперь отредактируйте свой jre> выберите второй вариант альтернативного jre -> выберите любой jdk (не jre). Готово. Теперь откройте любой класс, нажав ctrl + click. Отобразится его исходный код.

person Rocky    schedule 23.12.2013

Вне Eclipse вы можете увидеть исходные коды JDK на javasourcecode.org. На этой странице вы можете переключиться с официальной документации API на исходный код и наоборот.

person Francisco J. Güemes Sevilla    schedule 06.02.2013
comment
URL больше недействителен - person sigi; 21.03.2016

Существует хороший плагин GrepCode, который позволяет просматривать исходные коды Java для многих библиотек с открытым исходным кодом.

person Dmitry Sobolev    schedule 17.09.2010

Вы можете использовать «Декомпилятор класса Eclipse интегрирует JD, Jad» из Eclipse Marketplace.

В поле поиска на Eclipse Marketplace напишите: «jad», и вы найдете его.

person Shahar Gluzman    schedule 22.06.2016

Файл src.zip присутствует в установленной папке jdk: ..\Program Files\Java\jdk1.8.0_131

Укажите этот путь на экране, показывающем Прикрепить источник... у меня сработало.

person Nidhi Sharma    schedule 27.11.2017

мы видим C:\Program Files\Java\jdk1.8.0_73\src.zip, где C:\Program Files — это домашний каталог, в который я установил пакет java.

в eclipse это будет отображаться как Источник не найден. форма там ссылка придет как просмотреть источник. перейдите по ссылке C:\Program Files\Java\jdk1.8.0_73\src.zip и прикрепите ее. теперь вы можете увидеть исходный код.

person pushpendra yadav    schedule 27.12.2018

Предложение @jjnguy сработало для меня. Но убедитесь, что вы также изменили компилятор по умолчанию. Щелкните правой кнопкой мыши проект -> Компилятор Java-> Щелкните ссылку в разделе Соответствие JDK (правая часть).

person Hirein    schedule 05.01.2020