OpenJDK jest teraz na GitHub: https://git.openjdk.java.net/jdk
Jest to duży projekt, ale implementacje podstawowych klas znajdziesz w jdk / src / java.base / share / classes .
Na przykład implementację java.util.List można znaleźć tutaj .
Jeśli chcesz przeglądać starsze wersje, nadal musisz korzystać ze starego interfejsu Mercurial .
Interfejs Mercurial jest dość zagmatwany, jeśli nie jesteś do niego przyzwyczajony, a ponieważ jest to duży projekt, znalezienie tego, czego szukasz, może być trudne.
Oto przykład:
Aby znaleźć implementację JDK6 java.util.List, wybierz "jdk6", "jdk", wybierz przeglądaj. Następnie przejdź do src / share / classes / java / util / List.java.
Powinieneś skończyć na http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List.java
Najnowszy kod źródłowy JDK 8 OpenJDK Java Class Library można znaleźć tutaj: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/
źródło
jdk8u
jest najnowszy, niejdk8
.Oto podstawowy krok, aby uzyskać najnowsze lub dowolny wydana wersja z
Openjdk 8
(lub jakakolwiek istniejąca wersja java) kod źródłowy i używać ich wEclipse
.Kroki :
tags
jdk8u73-b02
browse
,src/share/classes
,bz2
/zip
/gz
, aby pobrać źródło w odpowiednim skompresowanym formacie ( np.jdk8u73-b02
wzip
formacie, adres URL będzie następujący: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.zip/ src / share / classes / )cd jdk-2ab13901d6f1/src/share/
, potemzip -r openjdk_8u73_b2_src.zip classes/
)mv openjdk_8u73_b2_src.zip /media/Eric/software/java/jdk/openjdk/openjdk8u73-b02/source/
)rt.jar
,ctrl + shift + t
a następnie wprowadźCancellable
, wybierzsun.nio.fs.Cancellable
odpowiedni zainstalowany jre, jeśli kod źródłowy jest dostępny, to dobrze, ponieważ to źródło nie jest dostępne wjdk_home/src.zip
, musi pochodzić z dodatkowego źródła openjdk,źródło
Oto sposób na przeglądanie repozytoriów i przeglądanie tylko tych bitów, które chcesz. http://hg.openjdk.java.net/ Czy o to pytasz?
źródło
Dołącz „/ file” do głównych adresów URL, aby wyświetlić przeglądarkę w następujący sposób:
źródło
Grepcode.com jest świetny do podobnych rzeczy - nie tylko źródeł OpenJDK, z wyszukiwaniem w klasach / metodach i linkach między klasami bezpośrednio w podświetlonym kodzie:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java
źródło
Jak wspomniano w innych odpowiedziach, repozytorium kodu źródłowego znajduje się pod adresem https://hg.openjdk.java.net
Jednak zespół OpenJDK odzwierciedla niektóre projekty na GitHub: https://github.com/openjdk
Zawiera projekt najnowszej wersji Java ( https://hg.openjdk.java.net/jdk/jdk ): https://github.com/openjdk/jdk
źródło
Z pewnością http://hg.openjdk.java.net to dobra opcja. Drugim równie dobrym źródłem jest zGrepCode https://zgrepcode.com/java/openjdk/ . Ma wersje Open JDK i Oracle java.
źródło