Fügen Sie den Java-Quellcode hinzu

70

Ich kann den Java-Quellcode für mein ganzes Leben nicht an Eclipse anhängen, damit ich das Innenleben der Sprache sehen kann. Nicht einmal etwas so Einfaches wie die String-Klasse.

Wenn ich Java-Version starte, habe ich Folgendes:

java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode, sharing)

Ich lade die Java-Quelle von folgender Adresse herunter: http://download.java.net/jdk6/source/

Und in der Finsternis, wenn ich es anhänge, heißt es:

The JAR file "C:\Program Files\Java\jre6\jdk-6u14-fcs-src-b08-jrl-21_may_2009.jar" 
has no source attachment.

Was mache ich falsch?

hallo_welt_infinität
quelle

Antworten:

81

Wenn Sie das JDK6u14 installiert haben, sollte Eclipse es normalerweise erkennen und automatisch in der Liste "Installiertes JRE" deklarieren.

Wenn nicht, können Sie das JDK durch „Windows / Preferences“ hinzufügen: Java > Installed JREs:

Zeigen Sie einfach auf das Stammverzeichnis Ihrer JDK-Installation: Es sollte die Quellen des JDK ( src.zip) enthalten, die rt.jarvon Eclipse automatisch erkannt und angehängt werden.

Fügen Sie JRE VM über pic.dhe.ibm.com/infocenter/iadthelp/v8r0/topic/org.eclipse.jdt.doc.user/tasks/images/task-add_jre_std_vm.PNG hinzu

VonC
quelle
E: \ Programme \ Java \ jre6 -> Java Home E: \ Sun \ SDK \ jdk -> Pfadvariable Ich habe diese beiden Ordner. Auf welches soll ich was zeigen?!? Gibt es einen Unterschied zwischen dem JDK und dem SDK? Ich, weil ich auf meinem Computer gesucht habe und src.zip nicht finden kann. Ich habe rt.jar in beiden Ordnern, aber ich weiß nicht, was ich damit machen soll ...
hello_world_infinity
3
Unter XP habe ich noch nie gesehen, dass Eclipse das JDK aufgegriffen hat - nur die öffentliche JRE, die damit installiert wurde.
Thorbjørn Ravn Andersen
@ Thorbjørn Ravn Andersen: Eclipse erkennt es, wenn Sie die VM angeben, die beim Starten von Eclipse in der eclipse.ini verwendet werden soll
VonC
Das Problem ist, dass der Quellcode von Sun nicht mit dem von Android identisch ist. Haben Sie eine Idee, wie Sie den genauen Quellcode auf Googles Geräten finden können (Java / JDK-API)?
AlikElzin-Kilaka
Dank , aber ich konnte nicht den Quellcode des valueOf Methode für Enum mit dieser Methode finden
Nekromant
31

Sie müssen nicht unbedingt die Quelle hinzufügen , sondern müssen möglicherweise eine JRE entfernen , an die die Quelle nicht angehängt ist .

Beim Betrachten der "installierten JREs" stellte ich fest, dass mein JDK ordnungsgemäß mit der Quelle eingerichtet war, die Standard-JRE auf dem Computer jedoch keine Quellen hatte. Eclipse hat dies bei der Suche nach der Quelle standardmäßig verwendet.

Ich habe gerade die Schaltfläche zum Entfernen verwendet , um die JRE auszuschließen und mein JDK zu verlassen. Ich habe dann F3 gedrückt und die Quelle war da. Ja!

Joseph Lust
quelle
1
Mehr könnte ich nicht zustimmen. Für mich geht das. Stellen Sie sicher, dass Sie eine Implementierung und keine Deklaration suchen.
Ted Corleone
2
Bingo!!! Eclipse betrachtete die JRE anstelle des JDK, obwohl das JDK als Standard ausgewählt war.
DJ
Muss Eclipse nach allem neu starten. Das ist die richtige Antwort!
Java-Addict301
23

Halten Sie die Strg-Taste gedrückt und klicken Sie dann auf die Klasse, deren innere Funktionsweise angezeigt werden soll (z. B. :). Dort Stringfinden Sie die Schaltfläche "Quelle anhängen". Klick es an. Klicken Sie dann auf Externer Ordner. Navigieren Sie dann pro Instanz zu Ihrem JDK-Speicherort C:\Program Files\Java\jdk1.6.0. Das ist es.

Geben Sie hier die Bildbeschreibung ein

JAB
quelle
8

Um die JDK-Quelle so anzuhängen, dass Sie sich beim Nachschlagen des Codes auf den Java-Quellcode beziehen, der beim Erlernen der Bibliotheksimplementierung und manchmal beim Debuggen hilfreich ist, müssen Sie lediglich Folgendes tun:

In Ihrem Eclipse - Java - Projekt> JRE Reference Library finden rt.jar . Klicken Sie mit der rechten Maustaste und gehen Sie zu Eigenschaften:

Wählen Sie „Java Quelle Anhang“ auf der rechten und auf der linken Seite wählen Sie „External Location“ und klicken Sie auf „Externe Datei“ Knopf und suchen „src.zip“ Datei in Ihrem $ JAVA_HOME Pfad in meinem Fall für meine Windows - Maschine src.zip Lage ist: C: / Programme / Java / jdk1.7.0_45 / src.zip .

Du bist jetzt fertig! Klicken Sie bei gedrückter Strg-Taste auf eine Java-Bibliotheksklasse in Ihrem Projektcode, um den Quellcode für die Java-Klasse nachzuschlagen.

Praveenak
quelle
1
Kannst du Screenshots hinzufügen? Ich kann die von Ihnen genannten Optionen nicht finden
Zypern
7

Der einfachste Weg, dies zu tun, besteht darin, ein JDK zu installieren und Eclipse anzuweisen, es als Standard-JRE zu verwenden. Verwenden Sie die Standardinstallation.

(aus dem Gedächtnis)

Fenster öffnen -> Einstellungen. Wählen Sie Installierte Java-Laufzeiten und dann Hinzufügen. Navigieren Sie zum Stammverzeichnis Ihres JDK (\ Programme ... \ Java) und klicken Sie auf OK. Wählen Sie dann die Standard-JRE (Häkchen) aus.

Nach einer Neuerstellung des Arbeitsbereichs sollte an alle JRE-Klassen eine Quelle angehängt sein.

Thorbjørn Ravn Andersen
quelle
5

Einfacher Weg, der gerade für mich funktioniert hat:

  1. Überprüfen Sie, ob Sie ein JDK installiert haben (normalerweise unter "Programme \ Java"). Wenn Sie keines haben, installieren Sie es.
  2. Verknüpfe es mit Eclipse. In Einstellungen -> Java -> Installierte JREs entfernen Sie die JRE installiert und das JDK hinzufügen.

Das Projekt erkennt es dann und fügt die neuen Bibliotheken aus dem JDK hinzu. Am Ende dieses Vorgangs sieht es aus wie der Screenshot, den ich anhänge.

JDK hinzugefügt

Weslor
quelle
3

Entfernen Sie einfach die JRE unter Einstellungen> Java> Installierte JRE und fügen Sie den Ordner Ihres JDK hinzu. Wenn Sie nur JDK hinzufügen und dennoch JRE verlassen, funktioniert dies nicht

Thiago
quelle
1

Was für mich (mit JDK7) funktioniert hat, war Folgendes:

  1. Laden Sie die Datei openjdk-xy-sources.jar von GrepCode herunter .
  2. Benennen Sie die Datei in src.zip um .
  3. Kopieren Sie src.zip in den Stammordner des zu Eclipse hinzugefügten JRE / JDK (den Ordner mit den Ordnern bin und lib ).
  4. Starten Sie Eclipse neu

Wenn Sie nicht in Ihren JDK-Ordner schreiben möchten, können Sie alternativ auch src.zip an (mindestens) rt.jar in Eclipse im Fenster | anhängen Einstellungsmenü in Java | Installierte JREs .

Wenn Sie mit dem Herunterladen der Quellen von GrepCode nicht vertraut sind, können Sie sie auch direkt von openJDK beziehen. Dies erfordert jedoch etwas mehr Aufwand. Ersetzen Sie den ersten Schritt durch die folgenden Schritte:

  1. Laden Sie die JDK Quellen von hier ,
  2. Extrahieren Sie alle Ordner aus dem Ordner * openjdk \ jdk \ src \ share \ classes * der Zip-Datei.
  3. Erstellen Sie eine Datei src.zip und fügen Sie diese Ordner hinzu.
  4. Kopieren Sie src.zip in den Stammordner des zu Eclipse hinzugefügten JRE / JDK (den Ordner mit den Ordnern bin und lib ).
  5. Starten Sie Eclipse neu

Eine dritte Alternative zum Erwerb von src.zip besteht darin, die inoffiziellen OpenJDK-Builds von hier herunterzuladen . Die src.zip ist in der heruntergeladenen Zip enthalten.

Schnatterer
quelle
1

Alte Frage, hier ist, was ich letztendlich mit dem Java Source Attatcher-Plugin getan habe: http://marketplace.eclipse.org/content/java-source-attacher#.U85j4rF-N7s

Es kann eine Quelle für verschiedene OpenSource-Projekte bereitstellen. Eine seltsame Sache, wenn Sie Bibliotheken im Ordner libs haben, können Sie von dort aus keine Anhänge anhängen, aber Sie müssen die Quelle anhängen, indem Sie auf jar klicken, das unter "Bibliotheken von extern" angezeigt wird.

andro83
quelle
0

Die von "praveenak" bereitgestellte Option kann auch auf alle anderen JAR-Dateien mit der bereitgestellten Quelldatei angewendet werden. Für JavaFx klicken wir beispielsweise mit der rechten Maustaste auf jfxrt.jar, wählen "Eigenschaften" aus und geben jdk1.8.0_05 / javafx-src.zip für "Pfad" unter "Externer Speicherort" ein.

tigger2011
quelle
0

Sie müssen Java-Quellen anhängen, die mit JDK geliefert werden (C: \ Programme \ Java \ jdk1.8.0_71 \ src.zip).

Schritte (** Quelle: Link ):

  1. Wählen Sie ein Java-Projekt aus
  2. Erweitern Sie Referenzierte Bibliotheken
  3. Wählen Sie eine beliebige JAR-Datei aus, in unserem Fall rt.jar, bei der es sich um Java-Laufzeit handelt
  4. Klicken Sie mit der rechten Maustaste und gehen Sie zu Eigenschaften
  5. Fügen Sie den Quellcode hinzu, indem Sie den Quellpfad durchsuchen.
Azad Singh Kalakoti
quelle
0

Antwort für Eclipse 2019 mit ScreenShots

  • Schritt 1 : Fenster -> Einstellungen -> Java -> Installierte JREs

Installierte JREs

  • Schritt 2 : Wählen Sie Derzeit verwendete JRE aus. Jetzt wird die Option Bearbeiten aktiviert. Klicken Sie auf die Option Bearbeiten

Derzeit verwendete JRE-Option bearbeiten

  • Schritt 3 : Wählen Sie rt.jaraus der JRE- Systembibliothek aus und klicken Sie zum Erweitern auf das entsprechende Dropdown-Menü

rt.jar

  • Schritt 4 : Wählen Sie Source attachment none, klicken Sie auf die Source AttachmentSchaltfläche. Das Konfigurationsfenster für den Quellanhang wird angezeigt. Wählen Sieexternal location

Externer Speicherort des Quellanhangs

  • Schritt 5 : Wählen Sie eine src.zipDatei aus dem JDK-Ordner aus und sagen Sie "OK"

src.zip

SIDDHARTH KSHIRSAGAR
quelle
1
Links sind überhaupt keine nützliche Antwort.
Kaushik Burkule
Ich wollte nur sagen, dass im Falle eines Linkbruchs die Antwort nicht für andere Benutzer verfügbar ist. Stattdessen ist es großartig, wenn Sie sie hier erklären.
Kaushik Burkule
Das scheint aktueller zu sein als meine 10 Jahre alte Antwort;) Danke für diese Screenshots.
VonC
0

Problem hier behoben:

"Windows / Einstellungen": Java> Installierte JREs:

Setzen / aktualisieren Sie dann JRE HOME: C: \ Programme \ Java \ jdk1.8.0_221 \ jre

sollte dies versuchen.

Ashish Agrawal Yodlee
quelle
0

Geben Sie hier die Bildbeschreibung ein

Wenn Sie jre und jkd path hinzufügen, entfernen Sie jre install path und behalten Sie bei, dass der jdk path funktioniert

Chenwei
quelle