Где я могу найти исходный код для классов библиотеки Java? Я имею в виду занятия в rt.jar.
rt.jar
Платформа: Windows.
Скачать JDK. Источник для открытых классов находится в src.zip.
Вот просматриваемый исходный код для OpenJDK 7 .
Обновление: по состоянию на июнь 2018 г. grepcode не работает. Здесь вы можете найти альтернативу .
Источники находятся в src.zip, расположенном в папке установки:
src.zip
В Windows JDK включает src.zip по умолчанию , если я хорошо помню.
В дистрибутиве Linux вам может потребоваться установить пакет sun-java6-source.
sun-java6-source
На Mac вам нужно скачать документацию для разработчиков. Посмотрите на этот ответ .
Если вам нужно только взглянуть на источник / реализацию, я бы предложил использовать
Docjar
Редактировать
GrepCode еще лучше
GrepCode
Вы можете напрямую просмотреть код онлайн здесь для Java: https://zgrepcode.com/java/openjdk/10.0.2/
Это отличный инструмент для просмотра большинства проектов с открытым исходным кодом, поскольку он дает вам внутреннюю ссылку на классы.
Существует также grepcode.com (не знаю, сколько лет этому сайту, возможно, этот ответ является обновлением для новых решений), пример запроса:
http://grepcode.com/search?query=java.lang.Math.sin&start=0&entity=type&n=
Как уже упоминалось выше, большинство исходных файлов можно найти, загрузив SDK. Однако для некоторых классов вы можете найти исходный код (javax.ssl и т. Д.), Поскольку я предлагаю добавить плагин jad eclipse, который декомпилирует любой класс без использования внешнего сайта, такого как Docjar. Jad Eclipse информация: http://jadclipse.sourceforge.net/wiki/index.php/Main_Page