Можно ли просмотреть источник OpenJDK в интернете?


можно ли просматривать исходный код OpenJDK онлайн, так же, как я могу сделать с проектами SourceForge? Я никогда не использовал ртуть раньше, поэтому я чувствовал себя смущенным.

(примечание: Я не хочу загружать источник. Я просто хочу просмотреть его в интернете, чтобы увидеть, как реализуются некоторые методы.)

7 72

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/ Ты об этом спрашиваешь?

добавьте "/ file " к корневым URL-адресам для просмотра браузера следующим образом:

вот основной шаг, чтобы получить последний или любой версии на 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.