Ich würde gerne sehen, was eine Methode in der Java-API tut. Ich möchte also den JDK-Quellcode. Bevor ich Linux neu installierte, hatte ich das src.zip
Paket mit dem gesamten offiziellen Quellcode. Ich musste Eclipse nur sagen, wo sich diese Datei befindet und ich konnte den Code sehen. Aber jetzt habe ich die Datei nicht mehr ...
Die Frage ist also: Wo finde ich es?
src.zip
Datei gefunden, die die öffentliche Java-API im JDK-Installationsverzeichnis enthält. Ist es das, wonach Sie suchen (ich habe hauptsächlich Windows verwendet, vielleicht hat die Linux-Distribution es nicht).Antworten:
Sie haben nicht angegeben, welche Version Sie möchten, aber ein Archiv des JDK 8-Quellcodes kann hier zusammen mit JDK 7 und JDK 6 heruntergeladen werden .
Zusätzlich können Sie die Mercurial-Repositorys durchsuchen oder klonen: 8 , 7 , 6 .
quelle
jdk-6u21-ea-src-b04-jrl-05_may_2010.jar, 136.48 MB
? Ich habe das schon heruntergeladen. Enthält aber nicht den Quellcode.java -jar jdk-6u21-ea-src-b04-jrl-05_may_2010.jar
. Es wird die Quelle extrahieren.Wenn Sie den Quellcode bereits mit dem JDK erhalten haben, müssen Sie herausfinden, wo er sich befindet. Falls der JDK-Ordner nicht den Quellcode enthält:
OSX-Leute, suchen Sie in Homebrew-Formeln.
In Ubuntu würde der obige Befehl Ihre Quelldatei unter folgender Adresse ablegen: / usr / lib / jvm / openjdk-7 /
Eine gute Nachricht ist, dass Eclipse Sie bereits dorthin bringt (So binden Sie Eclipse an den Java-Quellcode):
Folgen Sie den orangefarbenen Tasten
quelle
Leider befindet sich zum Zeitpunkt des Schreibens der Windows-Version kein src.zip in den JDK 7- oder 8-Installationsverzeichnissen .
Hinweis: Möglicherweise geschieht dies, weil viele von uns die install .exe nicht ausführen, sondern extrahieren. Viele von uns führen die Java-Installation (die vollständige Windows-Installation) aus Sicherheitsgründen nicht aus. Wir möchten nur, dass das JDK an einem Ort platziert wird, an dem potenzielle Viren es nicht finden können.
Aber ihre Politik in Bezug auf die Fenster .exe (was auch immer es wirklich ist) ist in der Tat Nüsse, JEDOCH , die src.zip DOES exist im Linux installieren (ein .tar.gz). Es gibt mehrere Möglichkeiten, eine .tar- und eine .gz-Datei zu extrahieren, und ich bevorzuge das kostenlose Dienstprogramm "7Zip".
Oracle, das ist wirklich mehr als dumm.
quelle
Ich hatte dieses Problem mit meinem Ubuntu.
Alles, was ich tun musste, um Quellen für meine Java-Installation zu erhalten, war:
quelle
E: Unable to locate package sun-java6-source
Das JDK 1.6, das ich derzeit unter OSX Mountain Lion verwende, wurde ebenfalls nicht mitgeliefert
src.zip
, und soweit ich das beurteilen kann, ist kein unterstütztes OSX JDK für 1.6 mehr verfügbar.Also habe ich die OpenJDK-Quelle heruntergeladen (unter Verwendung der Links aus der akzeptierten Antwort (+1)) und dann ausgeführt:
(Ihre Dateinamen und Pfade können variieren ...)
Associate , dass
src.jar
mit der entsprechenden Java - Plattform in Ihrem IDE und Sie sollten gut sein zu gehen.Es gibt einige Diskrepanzen zwischen der OpenJDK-Quelle und dem JDK, das ich gerade verwende (Zeilennummern stimmen im Debugger nicht überein), aber wenn Sie nur eine Zip / JAR-Datei wünschen, auf die Ihre IDE relativ verweist In einigen Fällen müssen Sie sich einen Code ansehen, um zu verstehen, wie etwas funktioniert. Dann sollte dies den Trick tun.
quelle
Diese Datei ist im Standard-JDK-Download enthalten . Auch Ihr Linux-System hat wahrscheinlich JDK im Repository. In meiner Ubuntu-Linux-Datei befindet sich hier: /usr/lib/jvm/java-6-sun-1.6.0.20/src.zip
quelle
In JDK 8 finden Sie die Quelle in /src.zip. In einigen Zwischenversionen fehlte dieser Reißverschluss, ist aber wieder verfügbar.
Stellen Sie sicher, dass Sie im Installationsassistenten auch die Quelle auswählen.
quelle
Hier der offizielle Link zur JDK-Quelle. http://www.oracle.com/technetwork/java/javase/downloads/index.html (möglicherweise müssen Sie zum Ende der Seite scrollen)
quelle
Nun, ich habe das Terminal auf meinem Mac geöffnet und Folgendes eingegeben: "echo $ JAVA_HOME", dann habe ich das Verzeichnis erhalten, bin dorthin gegangen und habe src.zip gefunden
quelle
Ja!! Verstanden!
Ich habe das Java Developer Kit (JDK) von sun.com für Linux heruntergeladen. Es gab src.zip in. Aber zuerst habe ich alle Java-Pakete mit synaptic deinstalliert.
quelle
Der offizielle Link bietet nicht mehr den ursprünglichen Quellcode. Der offizielle Link und die gelegentliche Google-Suche bringen Sie mit Open JDK. Open JDK verursacht Probleme mit Android Build, es sei denn, die Build-Skriptdateien werden geändert. Die Originalverpackung finden Sie hier:
sudo add-apt-repository "deb http://ppa.launchpad.net/ferramroberto/java/ubuntu oneiric main"
Dieses Repo enthält noch das Paket sun-java6-source. Bildnachweis: http://pulasthisupun.blogspot.com/2012/05/installing-sun-java-6-with-apt-get-in.html
quelle