Можно ли просмотреть источник OpenJDK в интернете?
можно ли просматривать исходный код OpenJDK онлайн, так же, как я могу сделать с проектами SourceForge? Я никогда не использовал ртуть раньше, поэтому я чувствовал себя смущенным.
(примечание: Я не хочу загружать источник. Я просто хочу просмотреть его в интернете, чтобы увидеть, как реализуются некоторые методы.)
7 ответов:
использовать http://hg.openjdk.java.net/ как предложил Дункан.
интерфейс Mercurial там довольно запутан, если вы не привыкли к нему, и поскольку это большой проект, может быть трудно найти то, что вы ищете.
вот пример:
чтобы найти Java реализации JDK6.утиль.Список, выберите "jdk6", "jdk", выберите обзор. Затем перейдите к src/share/classes/java/util / List.Ява.
вы должны в конечном итоге на 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/
вот способ просмотреть репозитории и посмотреть только на биты, которые вы хотите. http://hg.openjdk.java.net/ Ты об этом спрашиваешь?
вот основной шаг, чтобы получить последний или любой версии на
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]
- распакуйте его,
- zip папку " 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, укажите исходный файл для банок установленной jre, может указать исходное вложение для каждой банки установленной jre соответственно, наиболее распространенная банка, вероятно,
rt.jar
,- необязательно, может потребоваться обновить проект, чтобы он полностью вступил в силу, не уверен, что это необходимо,
- проверьте это: в eclipse,
ctrl + shift + t
, а затем введитеCancellable
выберитеsun.nio.fs.Cancellable
соответствующего установленного jre, если исходный код доступен, то это хорошо, потому что этот источник не доступен вjdk_home/src.zip
, это должно быть из дополнительного источника openjdk,- switch source back: может переключиться обратно на использование "jdk_home/src.zip", если не хотите использовать внешний источник openjdk,
- ОК
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.