Можно ли просмотреть исходный код OpenJDK онлайн?
Вопрос
Можно ли просмотреть исходный код OpenJDK онлайн, точно так же, как я могу это сделать с проектами SourceForge?Я никогда раньше не пользовался Ртутью, поэтому почувствовал себя сбитым с толку.
(Примечание:Я не хочу скачивать исходный код.Я просто хочу просмотреть его в Интернете, чтобы посмотреть, как реализованы некоторые методы.)
Решение
Использование http://hg.openjdk.java.net/ как и предлагал Дункан.
Интерфейс Mercurial там довольно запутанный, если вы к нему не привыкли, а поскольку это большой проект, найти то, что вы ищете, может быть трудно.
Вот такой пример:
Чтобы найти реализацию JDK6 на Java.util.В списке выберите "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
Другие советы
Самый последний JDK 8 OpenJDK Библиотека классов Java исходный код можно найти здесь: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/
Вот основной шаг, чтобы получить Последние или любая выпущенная версия из Openjdk 8
(или любой существующей версии Java) исходного кода и использовать их в Eclipse
.
Шаги:
- [просмотреть источник]
- Открытый URL-адрес для jdk, например http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/
- щелчок
tags
- выберите подходящий тег, например
jdk8u73-b02
- затем нажмите
browse
, - затем перейдите в папку
src/share/classes
, - [загрузить исходный код]
- затем нажмите на один из
bz2
/zip
/gz
, чтобы загрузить исходный код в соответствующем сжатом формате, (например, дляjdk8u73-b02
вzip
формат, URL-адрес будет следующим: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.zip/src/share/classes/) - [использование в eclipse]
- распакуйте его,
- заархивируйте папку "classes/", сделайте "classes/" корневым каталогом zip-файла (например, сначала
cd jdk-2ab13901d6f1/src/share/
, тогдаzip -r openjdk_8u73_b2_src.zip classes/
) - переместите созданный zip-файл в нужное место, он останется там на некоторое время, (например
mv openjdk_8u73_b2_src.zip /media/Eric/software/java/jdk/openjdk/openjdk8u73-b02/source/
) - в eclipse укажите исходный файл для jar установленной jre, могли бы указать исходное вложение для каждой jar установленной jre соответственно, наиболее распространенной jar, вероятно, является
rt.jar
, - при необходимости может потребоваться обновить проект, чтобы он полностью вступил в силу, не уверен, что это необходимо,
- проверьте это:в затмении,
ctrl + shift + t
, затем введитеCancellable
, выберите нужныйsun.nio.fs.Cancellable
соответствующей установленной jre, если исходный код доступен, то это хорошо, потому что этот исходный код недоступен вjdk_home/src.zip
, это должно быть из дополнительного исходного кода openjdk, - переключить источник обратно:можно было бы вернуться к использованию "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
Конечно http://hg.openjdk.java.net это один из хороших вариантов.Другим не менее хорошим источником является zGrepCode - код https://zgrepcode.com/java/openjdk/ .Он имеет как открытые версии JDK, так и Oracle 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