Исходный код для классов библиотеки Java - PullRequest
28 голосов
/ 13 февраля 2010

Где я могу найти исходный код для классов библиотеки Java? Я имею в виду занятия в rt.jar.

Платформа: Windows.

Ответы [ 7 ]

28 голосов
/ 13 февраля 2010

Скачать JDK. Источник для открытых классов находится в src.zip.

18 голосов
/ 09 февраля 2012

Вот просматриваемый исходный код для OpenJDK 7 .

Обновление: по состоянию на июнь 2018 г. grepcode не работает. Здесь вы можете найти альтернативу .

8 голосов
/ 13 февраля 2010

Источники находятся в src.zip, расположенном в папке установки:

  • В Windows JDK включает src.zip по умолчанию , если я хорошо помню.

  • В дистрибутиве Linux вам может потребоваться установить пакет sun-java6-source.

  • На Mac вам нужно скачать документацию для разработчиков. Посмотрите на этот ответ .

5 голосов
/ 13 февраля 2010

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

Docjar

Редактировать

GrepCode еще лучше

GrepCode

2 голосов
/ 06 февраля 2019

Вы можете напрямую просмотреть код онлайн здесь для Java: https://zgrepcode.com/java/openjdk/10.0.2/

Это отличный инструмент для просмотра большинства проектов с открытым исходным кодом, поскольку он дает вам внутреннюю ссылку на классы.

1 голос
/ 03 февраля 2013

Существует также grepcode.com (не знаю, сколько лет этому сайту, возможно, этот ответ является обновлением для новых решений), пример запроса:

http://grepcode.com/search?query=java.lang.Math.sin&start=0&entity=type&n=

1 голос
/ 13 февраля 2010

Как уже упоминалось выше, большинство исходных файлов можно найти, загрузив SDK. Однако для некоторых классов вы можете найти исходный код (javax.ssl и т. Д.), Поскольку я предлагаю добавить плагин jad eclipse, который декомпилирует любой класс без использования внешнего сайта, такого как Docjar. Jad Eclipse информация: http://jadclipse.sourceforge.net/wiki/index.php/Main_Page

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