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.concurrent
Bibliothek?
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
quelle
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.
quelle
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 .
quelle
Sie können unter http://openjdk.java.net/ die neuesten Builds des openJDK-Projekts herunterladen. Ich denke, das sollte dir geben, was du brauchst.
quelle
Installieren Sie für Ubuntu openjdk-6-source und verwenden Sie /usr/lib/jvm/java-6-openjdk/src.zip
quelle
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.
quelle
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.
quelle
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.
quelle
Es gibt ein gutes Plugin GrepCode , mit dem Java-Quellen für viele Open-Source-Bibliotheken angezeigt werden können.
quelle
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.
quelle
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.
quelle
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.
quelle
@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).
quelle