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?

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.


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


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.


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 .



4

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


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.


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.




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.


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.


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.


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).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.