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