OpenJDK теперь на GitHub: https://git.openjdk.java.net/jdk
Это большой проект, но вы найдете реализации основных классов в jdk / src / java.base / share / classes .
Например , вы можете найти реализацию java.util.List здесь .
Если вам нужно просмотреть более старые версии, вам все равно нужно использовать старый интерфейс Mercurial .
Интерфейс Mercurial может сбивать с толку, если вы к нему не привыкли, а поскольку это большой проект, может быть сложно найти то, что вы ищете.
Вот пример:
Чтобы найти реализацию JDK6 java.util.List, выберите «jdk6», «jdk», выберите «Обзор». Затем перейдите к src / share / classes / java / util / List.java.
Вы должны оказаться на http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List.java.
Последнюю версию исходного кода библиотеки классов Java для JDK 8 OpenJDK можно найти здесь: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/
источник
jdk8u
последний, нетjdk8
.Вот основной шаг , чтобы получить последнюю или любую выпущенную версию из
Openjdk 8
(или любого существующего Java - версия) исходный код, и использовать их вEclipse
.Шаги :
tags
jdk8u73-b02
browse
,src/share/classes
,bz2
/zip
/gz
, чтобы загрузить источник в соответствующем сжатом формате ( например, для форматаjdk8u73-b02
inzip
URL-адрес будет: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.zip/ SRC / доля / классы / )cd jdk-2ab13901d6f1/src/share/
, затемzip -r openjdk_8u73_b2_src.zip classes/
)mv openjdk_8u73_b2_src.zip /media/Eric/software/java/jdk/openjdk/openjdk8u73-b02/source/
)rt.jar
, является ,ctrl + shift + t
затем введитеCancellable
, выберитеsun.nio.fs.Cancellable
соответствующий установленный jre, если исходный код доступен, тогда это хорошо, потому что этот источник недоступенjdk_home/src.zip
, он должен быть из дополнительного источника openjdk,источник
Вот способ просматривать репозитории и выбирать только те фрагменты, которые вам нужны. http://hg.openjdk.java.net/ Это то, о чем вы спрашиваете?
источник
Добавьте "/ file" к корневым URL-адресам, чтобы просматривать браузер следующим образом:
источник
Grepcode.com отлично подходит для подобных вещей - не только для исходников OpenJDK, с поиском в классах / методах и связями между классами непосредственно в выделенном коде:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java
источник
Как упоминалось в других ответах, репозиторий исходного кода находится по адресу https://hg.openjdk.java.net
Однако команда OpenJDK отражает некоторые проекты на GitHub: https://github.com/openjdk
Включая последнюю версию проекта Java ( https://hg.openjdk.java.net/jdk/jdk ): https://github.com/openjdk/jdk
источник
Конечно, http://hg.openjdk.java.net - хороший вариант. Другой не менее хороший источник - zGrepCode https://zgrepcode.com/java/openjdk/ . У него есть Java-версии Open JDK и Oracle.
источник