Можно ли просмотреть исходный код OpenJDK онлайн?

StackOverflow https://stackoverflow.com/questions/410756

  •  03-07-2019
  •  | 
  •  

Вопрос

Можно ли просмотреть исходный код 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top