2009-01-08 1 views
77

Verwenden von Eclipse Ich möchte den Quellcode für eine Java-Kernklasse anzeigen (z. B. java.util.concurrent.ConcurrentHashMap), aber wenn ich mit 'Open Declaration' zur Quelle navigiere, heißt es 'Source not found' und gibt mir die Option, die Quelle anzuhängen.Wie kann ich den JRE-Quellcode in Eclipse anzeigen?

Meine Frage ist; Wie befestige ich die Quelle? Woher bekomme ich die Quelle .jar für die Bibliothek java.util.concurrent?

Antwort

80

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

Für mich ist es C:\Program Files\java\jdk1.6.0_11\ (auf der aktuellen Version abhängig)

Sie benötigen keine spezielle Open-Source-Version zu bekommen.

+2

Wie sieht es jetzt aus? Oracle scheint die Quelle zu verstecken? können Sie bitte beraten, wie Sie das gleiche jetzt tun? –

4

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

9

Es gibt ein paar gute Antworten hier, wo Sie die Quelle bekommen können. Aber ein Wort der Vorsicht: Ich würde vorsichtig sein, wie Sie es verwenden (wenn Sie es einfach als Referenz verwenden). Die API documentation ist der einzige Vertrag, gegen den Sie programmieren sollten, und das ist, was die Entwickler zwischen den Versionen konsistent/intakt halten. 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 Versionen ändern können.

+6

Ich möchte nur den Code sehen - zu sehen, wie es funktioniert –

+1

Keine Probleme damit :) –

3

Wenn Sie die tatsächliche Quelle nicht finden können, können Sie auch einen Decompiler 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.

+0

Michael, danke! JAD und JadClipse sind ein großartiger Fund. – Domchi

6

Sie sollten "JRE System Library [jdk1.x.xxxx]" sehen können, wenn Sie den Java Build Path Ihres Projekts betrachten.

Sie können auf den Konfigurationsbildschirm für den Projektbuildpfad zugreifen, indem Sie mit der rechten Maustaste auf das Projekt klicken -> Build Path -> Build Path konfigurieren ... Sie sollten den Eintrag JRE System Library am Ende der Liste sehen können.

Die einfachste Möglichkeit, die Quelle für die Klasse anzuzeigen, ist die Verknüpfung "Öffnen". Die Standardeinstellung für diese Verknüpfung ist:.. Ctrl + Umschalttaste + T“Die Klasse Sie suchen sollte angezeigt werden, wie Sie es Namen eingeben

+0

Strg + Shift + T hat den Trick für mich gemacht. Vielen Dank. –

77

Wenn Sie in Eclipse Codierung, drücken CTRL Klicken Sie auf einen beliebigen Namen der Java-Klasse in Ihrer Quelle. In Eclipse wird nun angezeigt, dass die Quellen nicht installiert sind. In diesem Bildschirm gibt es jedoch den Link "Quelle anhängen ..." Klicken Sie auf den Link und Importieren Sie die src.zip-Datei aus Ihrem JDK-Installationsverzeichnis (src.zip) Dies sollte den Trick tun

+5

+1 für den Trick – Edge

+2

+1 Diese Antwort sollte mit der angenommenen Antwort zusammengeführt werden. – Adamsan

0

Es gibt ein gutes Plugin GrepCode ermöglicht die Anzeige von Java-Quellen für viele Open-Source-Bibliotheken.

4

für Ubuntu installieren openjdk-6-Quelle und verwenden /usr/lib/jvm/java-6-openjdk/src.zip

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.

+1

URL ist nicht mehr gültig – sigi

2

Klicken Sie mit der rechten Maustaste auf das Projekt -> Build Path -> Build Path konfigurieren. Jetzt bearbeiten Sie Ihre jre> wählen Sie 2. Option alternative jre -> wählen Sie eine beliebige jdk (nicht jre). Beenden, Öffnen Sie nun jede Klasse mit Strg + Klick, Ihr Quellcode wird angezeigt.

0

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

Aus der Suchbox im Eclipse Marketplace schreiben: 'jad' und du würdest es finden.

0

src.zip Datei vorhanden ist, in installiertem JDK Ordner: ..\Program Files\Java\jdk1.8.0_131

diesen Pfad Geben Sie auf dem Bildschirm Quelle zeigt Attach ... für mich gearbeitet.