Возможно ли открыть источник OpenJDK в Интернете?

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

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

Ответ 1

Используйте http://hg.openjdk.java.net/, как предложил duncan.

Интерфейс 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

Ответ 3

Вот базовый шаг для получения последней или любой выпущенной версии 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, укажите исходный файл для jars установленного jre, можно указать исходное вложение для каждой банки установленного jre соответственно, наиболее распространенным банком, вероятно, является rt.jar,
  • необязательно, может потребоваться обновить проект, чтобы он полностью вступил в силу, не уверен, что это необходимо,
  • проверьте это: в eclipse, ctrl + shift + t, затем введите Cancellable, выберите sun.nio.fs.Cancellable соответствующего установленного jre, если исходный код доступен, тогда это хорошо, потому что этот источник недоступен в jdk_home/src.zip, он должен быть из дополнительного источника openjdk,
  • Отключить исходный код источника: можно вернуться к использованию "jdk_home/src.zip", если вы не хотите использовать внешний источник openjdk,
  • ОК

Ответ 4

Здесь вы можете просмотреть репозитории и посмотреть только те биты, которые вы хотите. http://hg.openjdk.java.net/ Это то, о чем вы просите?

Ответ 8

Я думаю, что одним из развивающихся способов просмотра проекта с открытым исходным кодом в Интернете с примерами кода является https://zgrepcode.com. Это также дает вам внутренние ссылки, которые дают вам опыт во время просмотра в IDE.

Для проверки Open JDK: https://zgrepcode.com/java/openjdk/