OpenJDK ist jetzt auf GitHub: https://git.openjdk.java.net/jdk
Es ist ein großes Projekt, aber Sie finden die Implementierungen der Kernklassen unter jdk / src / java.base / share / classes .
Zum Beispiel können Sie die Implementierung von java.util.List finden hier .
Wenn Sie ältere Versionen durchsuchen müssen, müssen Sie weiterhin die alte Mercurial-Oberfläche verwenden .
Die Mercurial-Oberfläche dort ist ziemlich verwirrend, wenn Sie nicht daran gewöhnt sind, und da dies ein großes Projekt ist, kann es schwierig sein, das zu finden, wonach Sie suchen.
Hier ist ein Beispiel:
Um die JDK6-Implementierung java.util.List zu finden, wählen Sie "jdk6", "jdk" und dann "Durchsuchen". Navigieren Sie dann zu src / share / classes / java / util / List.java.
Sie sollten unter http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List.java landen
Den neuesten Quellcode für die JDK 8 OpenJDK Java Class Library finden Sie hier: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/
quelle
jdk8u
ist die neueste, nichtjdk8
.Hier ist der grundlegende Schritt, um die neueste oder eine veröffentlichte Version des
Openjdk 8
Quellcodes (oder eine vorhandene Java-Version) abzurufen und in zu verwendenEclipse
.Schritte :
tags
jdk8u73-b02
browse
,src/share/classes
,bz2
/zip
/gz
, um Download - Quelle in relevantem komprimiertem Format ( zB fürjdk8u73-b02
in -zip
Format, wird die URL sein: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.zip/ src / share / classes / )cd jdk-2ab13901d6f1/src/share/
, dannzip -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
dannCancellable
dassun.nio.fs.Cancellable
entsprechende installierte jre ein. Wenn der Quellcode verfügbar ist, ist es gut, da diese Quelle nicht verfügbarjdk_home/src.zip
ist. Sie muss aus der zusätzlichen openjdk-Quelle stammen.quelle
Hier ist eine Möglichkeit, die Repositorys zu durchsuchen und nur die gewünschten Teile anzuzeigen. http://hg.openjdk.java.net/ Ist es das, was Sie fragen?
quelle
Fügen Sie den Stamm-URLs ein "/ file" hinzu, um den Browser folgendermaßen anzuzeigen:
quelle
Grepcode.com eignet sich hervorragend für ähnliche Dinge - nicht nur für OpenJDK-Quellen, mit der Suche in Klassen / Methoden und Verknüpfungen zwischen Klassen direkt in hervorgehobenem Code:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java
quelle
Wie in den anderen Antworten erwähnt, befindet sich das Quellcode-Repository unter https://hg.openjdk.java.net
Das OpenJDK-Team spiegelt jedoch einige der Projekte auf GitHub wider: https://github.com/openjdk
Einschließlich des neuesten Java-Versionsprojekts ( https://hg.openjdk.java.net/jdk/jdk ): https://github.com/openjdk/jdk
quelle
Sicherlich ist http://hg.openjdk.java.net eine gute Option. Die andere ebenso gute Quelle ist zGrepCode https://zgrepcode.com/java/openjdk/ . Es gibt sowohl Open JDK- als auch Oracle Java-Versionen.
quelle