Wo kann ich den Quellcode des Sun JDK sehen?

68

Ich möchte einen Blick darauf werfen, wie Java LinkedList implementiert. Wo soll ich mir den Quellcode ansehen?

ashokgelal
quelle
Es ist der Quellcode des JDK, nicht der JVM.
Peter - Wiedereinsetzung Monica

Antworten:

66

Installieren Sie das Java SE Development Kit von http://java.sun.com/javase/downloads/index.jsp .

Nach der Installation sollten Sie ein Archiv finden, src.zipdas oben im JDK-Installationsverzeichnis aufgerufen wird . Der Java-Quellcode ist dort.

Die Datei ist java/util/LinkedList.java.

Update: Möglicherweise möchten Sie auch das Online- OpenJDK-Quell-Repository besuchen . Siehe diese Antwort unten.

Bill Karwin
quelle
Bill, dies scheint beim neuesten Java-Update (7u51) nicht der Fall zu sein. Ich frage mich, was der Deal ist ...
Ryvantage
1
Sie scheinen die JDK-Quelle nach hg.openjdk.java.net/jdk7/jdk7/jdk
Bill Karwin
Eigentlich habe ich es herausgefunden. Ich habe das falsche JDK-Paket heruntergeladen. = /
Ryvantage
20

Sie haben die Quelle im Dokument :

LinkedList.java (aus dem openjdk-7 )

VonC
quelle
+1, Erster Link, der noch funktioniert und online
angezeigt
Scheint mir veraltet zu sein. Das letzte Update war 2010, also kein Java 8 :(
Qw3ry
@ Qw3ry Das ist ja möglich. Dies war eine meiner ersten Antworten auf dieser Seite vor elf Jahren.
VonC
3

Wie bereits erwähnt, ist eine src.zip-Datei mit Sun JDK installiert, wenn Sie sie während der Installation ausgewählt haben. Wenn Sie Eclipse verwenden und ein JDK zu Ihrer JRE-Liste hinzufügen, werden die Quellen automatisch an das JAR angehängt. Wenn Sie versuchen, eine Klasse mit Ctrl+ Shift+ T(Open Type) zu öffnen , geben Sie LinkedList ein und es wird Ihnen das angezeigt Code der Klasse.

Denis R.
quelle
3

Wenn Sie ein JDK haben, finden Sie die Quelle in der Datei src.zip.

Wenn Sie eine IDE haben, können Sie für die Klasse / Methode, deren Definition Sie sehen möchten, nur ctrl+ clickoder ähnliches verwenden.

Peter Lawrey
quelle
Intellij Idea hat die src-Datei nicht automatisch gefunden. Vielen Dank für die Dateireferenz.
Flowy
1

Ich würde sagen, starten Sie im OpenJDK-Repository , aber ich sehe dort nichts für die LinkedList-Objekte.

Justin Yost
quelle
0

Der beste Weg, um Java-Quellcode anzuzeigen, ist die Installation der Intelli-J Community Edition. Erstellen Sie ein neues Java-Projekt und erstellen Sie in Ihrem Projekt eine neue Klasse. Wenn Sie innerhalb der Klasse den Quellcode von LinkedList anzeigen möchten, erstellen Sie ein neues LinkedList-Objekt wie folgt:

public class LinkedListWatch{
   public static void main(String[] args){
    LinkedList linkedList = new LinkedList();

  }
}

Jetzt ctrl + mouse left clickim LinkedListUnterricht gelangen Sie zum LinkedList-Quellcode. Sie können viele Dinge erkunden und es könnte sehr nützlich sein.

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Sie können sich auch die Implementierung der Stack-Klasse ansehen. sehr hilfreich.

Viel Spaß beim Durchsuchen von Java Open Source Code.

HAT
quelle
Dies ist nicht sinnvoll, wenn keine Quelldokumente angehängt sind. Warum sollten Sie dies überhaupt posten, nachdem Sie die anderen Antworten gelesen haben, in denen erläutert wird, wo Sie die Quelldokumente erhalten?
SuperPhreshHackerKid
Ich bin mir sicher, dass Sie etwas verpasst haben. Ich fand es sehr praktisch, in Intellij nach Java-Quellcode zu suchen. Überprüfen Sie meinen aktualisierten Beitrag auf Screenshots
HA S
Dies ist für IntelliJ in Ordnung, aber was ist, wenn Sie eine IBM-Implementierung von Java verwenden und diese die Java-Quelldokumente nicht enthalten? Jemand sollte IntelliJ herunterladen, um sie anzuzeigen? Ich bin anderer Meinung, sie sollten tun, was Bill in '08 antwortete; Navigieren Sie zu src.zip, um den Quellcode anzuzeigen / anzuhängen.
SuperPhreshHackerKid
@superPhreshHackerKid Sie können dies in Eclipse und so ziemlich jeder IDE tun. Außerdem können Sie den Quellcode wie bei Ihrem Projekt durchsuchen. Das ist weitaus besser, als sich selbst mit src.zip zu befassen.
BaSsGaz