Возможно ли открыть источник 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
Ответ 2
Последнюю версию JDK 8 OpenJDK Java Class Library можно найти здесь: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/ p >
Ответ 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/
Это то, о чем вы просите?
Ответ 5
Добавьте "/file" к корневым URL-адресам, чтобы просмотреть браузер следующим образом:
Ответ 6
Grepcode.com отлично подходит для подобных вещей - не только для источников OpenJDK, при поиске в классах/методах и связей между классами непосредственно в выделенном коде:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java
Ответ 7
Конечно, http://hg.openjdk.java.net является одним хорошим вариантом. Другим не менее хорошим источником является zGrepCode https://zgrepcode.com/java/openjdk/. У этого есть и открытые версии Java JDK и Oracle.
Ответ 8
Я думаю, что одним из развивающихся способов просмотра проекта с открытым исходным кодом в Интернете с примерами кода является https://zgrepcode.com. Это также дает вам внутренние ссылки, которые дают вам опыт во время просмотра в IDE.
Для проверки Open JDK: https://zgrepcode.com/java/openjdk/
Ответ 9
Как упоминалось в других ответах, хранилище исходного кода находится по адресу https://hg.openjdk.java.net
Однако команда OpenJDK отражает некоторые проекты на GitHub: https://github.com/openjdk
Включая последнюю версию проекта Java (https://hg.openjdk.java.net/jdk/jdk): https://github.com/openjdk/jdk