Wie kann ich den Quellcode von JRE in Eclipse anzeigen?

84

Mit Eclipse möchte ich den Quellcode für eine Java-Kernklasse anzeigen (z java.util.concurrent.ConcurrentHashMap ). Wenn ich jedoch mit 'Open Declaration' zur Quelle navigiere, wird 'Source not found' angezeigt und ich habe die Möglichkeit, die Quelle anzuhängen.

Meine Frage ist; Wie hänge ich die Quelle an? Woher bekomme ich die Quelle .jar für die java.util.concurrentBibliothek?

fortran
quelle

Antworten:

84

Sie müssen das JDK installiert haben. Dann können Sie hineinschauenJDK_INSTALL_DIR\src.zip

Für mich ist es C:\Program Files\java\jdk1.6.0_11\ (hängt von Ihrer aktuellen Version ab)

Sie benötigen keine spezielle Open Source-Version.

jjnguy
quelle
3
Was ist mit jetzt? Oracle scheint die Quelle zu verbergen? Können Sie uns bitte mitteilen, wie Sie dies jetzt tun können?
Ahmed Hamdy
94

Wenn Sie in Eclipse codieren, drücken CTRLSie auf einen beliebigen Java-Kernklassennamen in Ihrer Quelle und klicken Sie darauf. Eclipse zeigt nun einen Bildschirm an, der besagt, dass Sie die Quellen nicht installiert haben. In diesem Bildschirm befindet sich jedoch ein Link mit der Aufschrift "Quelle anhängen ...". Klicken Sie auf diesen Link und importieren Sie die Datei src.zip aus Ihrem JDK-Installationsverzeichnis (src.zip). Dies sollte den Trick tun

Naveed S.
quelle
9

Hier gibt es einige gute Antworten, woher die Quelle stammt. Aber ein Wort der Vorsicht: Ich wäre vorsichtig, wie Sie es verwenden (wenn Sie es nur als Referenz verwenden). Die API-Dokumentation ist der einzige Vertrag, gegen den Sie codieren sollten, und wird von den Entwicklern zwischen den Releases konsistent / intakt gehalten. Ich würde die Quelle nicht verwenden, um Implementierungsdetails herauszufinden und dann meine Anwendungen in Bezug auf diese Implementierungsdetails zu codieren, da sie sich zwischen den Releases ändern können.

Rob Hruska
quelle
1
Keine Probleme damit :)
Rob Hruska
6

Sie sollten in der Lage sein, "JRE System Library [jdk1.x.xxxx]" zu sehen, wenn Sie sich den Java Build Path Ihres Projekts ansehen.

Sie können auf den Konfigurationsbildschirm für den Projekterstellungspfad zugreifen, indem Sie mit der rechten Maustaste auf das Projekt klicken -> Erstellungspfad -> Erstellungspfad konfigurieren ... Sie sollten den Eintrag JRE-Systembibliothek am Ende der Liste sehen können.

Der einfachste Weg, die Quelle für die Klasse anzuzeigen, ist die Verwendung der Verknüpfung "Open Type". Die Standardeinstellung für diese Verknüpfung lautet: Ctrl+ Shift+ T". Die gesuchte Klasse sollte bei der Eingabe des Namens angezeigt werden .

Naveed S.
quelle
4

Sie können unter http://openjdk.java.net/ die neuesten Builds des openJDK-Projekts herunterladen. Ich denke, das sollte dir geben, was du brauchst.

Brian Fisher
quelle
4

Installieren Sie für Ubuntu openjdk-6-source und verwenden Sie /usr/lib/jvm/java-6-openjdk/src.zip

ruediste
quelle
3

Wenn Sie die tatsächliche Quelle nicht finden können, können Sie auch einen Dekompiler verwenden, um die Quelle aus der Klassendatei neu zu generieren.

Persönlich verwende ich JAD in Kombination mit dem JADClipse-Plugin, um die Quelle in Eclipse anzuzeigen.

Michael Rutherfurd
quelle
3

Klicken Sie mit der rechten Maustaste auf das Projekt -> Erstellungspfad -> Erstellungspfad konfigurieren. Bearbeiten Sie nun Ihr jre> wählen Sie die zweite Option alternatives jre -> wählen Sie ein beliebiges jdk ( nicht jre). Fertig stellen, Öffnen Sie jetzt eine Klasse mit Strg + Klick. Der Quellcode wird angezeigt.

Felsig
quelle
1

Außerhalb von Eclipse können Sie die JDK-Quellen auf javasourcecode.org sehen . Auf dieser Seite können Sie von der offiziellen API-Dokumentation zum Quellcode und umgekehrt wechseln.

Francisco J. Güemes Sevilla
quelle
1
URL ist nicht mehr gültig
Sigi
0

Es gibt ein gutes Plugin GrepCode , mit dem Java-Quellen für viele Open-Source-Bibliotheken angezeigt werden können.

Dmitry Sobolev
quelle
0

Sie können "Eclipse Class Decompiler integriert JD, Jad" von Eclipse Marketplace verwenden.

Schreiben Sie aus dem Suchfeld auf dem Eclipse-Marktplatz: 'jad' und Sie würden es finden.

Shahar Gluzman
quelle
0

Die Datei src.zip befindet sich im installierten JDK-Ordner:..\Program Files\Java\jdk1.8.0_131

Geben Sie diesen Pfad auf dem Bildschirm an, auf dem die Option Quelle anhängen angezeigt wird.

Nidhi Sharma
quelle
0

Wir können C: \ Programme \ Java \ jdk1.8.0_73 \ src.zip sehen, wobei C: \ Programme ein Ausgangsverzeichnis ist, in dem ich Java installiert habe.

In Eclipse wird angezeigt, dass die Quelle nicht gefunden wurde . Formular dort Link wird wie Quelle durchsuchen kommen. Durchsuchen Sie den Link C: \ Programme \ Java \ jdk1.8.0_73 \ src.zip und hängen Sie ihn an. Jetzt können Sie Ihren Quellcode sehen.

pushpendra yadav
quelle
0

@jjnguy Vorschlag hat bei mir funktioniert. Stellen Sie jedoch sicher, dass Sie auch den Standard-Compiler geändert haben. Klicken Sie mit der rechten Maustaste auf das Projekt -> Java Compiler -> Klicken Sie auf den Link unter JDK-Konformität (rechter Abschnitt).

Hirein
quelle