Rufen Sie Javadoc (JDK-Dokumentation) ab und laden Sie es in eine lokale Datei zum Offline-Lesen herunter

Lesezeit: 9 Minuten

Benutzeravatar von Luke Dowell
Lukas Dowell

Beim Schreiben von Java-Code beziehe ich mich ausführlich auf das Javadoc – das heißt die Java®-Plattform, Standard Edition und Java Development Kit Version x API-Spezifikation. Ich weiß, wie ich es online von der Website lesen kann, aber ich möchte eine Kopie auf meinen Computer herunterladen, damit ich es offline lesen kann, wenn keine Internetverbindung verfügbar ist.

Wie kann ich die Dokumentation herunterladen? Gibt es eine Möglichkeit, das Javadoc (JDK-Dokumentation) von einer Online-Site in eine lokale Datei “herunterzuladen”?

Die von mir verwendeten Online-Dokumente neigen dazu, Clients wie Eclipse abzulehnen, was die Arbeit erschwert, also muss ich sie auf meinen Computer ziehen und sie an meine Bibliotheks-JAR anhängen.

  • Hinweis für diejenigen, die erwägen, dies als Suche nach Ressourcenempfehlungen zu schließen: Das ist es nicht. Zunächst wird überhaupt nicht nach einer Empfehlung gefragt; es fragt, wie man ein Problem löst. Es ist völlig vernünftig, dass Leute Tools empfehlen, die das in der Frage dargestellte Problem lösen. Wenn individuelle Antworten von geringer Qualität sind, sollte dies auf der Ebene dieser spezifischen Antwort behandelt werden, nicht durch Schließen der Frage. Darüber hinaus ist die Frage, wo die offizielle Dokumentation zu finden ist, keine Suche nach einer Empfehlung.

    – Cody Grey

    28. Januar um 16:44 Uhr


Benutzeravatar von jfg956
jfg956

Links zur JDK-Dokumentation

Java SE Herunterladen Netz Andere
21 (Früher Zugang) Noch nicht verfügbar Javadoc Projektseite
20 (Früher Zugang) Noch nicht verfügbar Javadoc Projektseite
19 (aktuell) 🟢 Download-Seite Javadoc Doc nach Hause
18 Download-Seite Javadoc Doc nach Hause
17 (LTS) Download-Seite Javadoc Doc nach Hause
16 nicht länger verfügbar Javadoc Doc nach Hause
15 nicht länger verfügbar Javadoc Doc nach Hause
14 nicht länger verfügbar Javadoc Doc nach Hause
13 nicht länger verfügbar Javadoc Doc nach Hause
12 nicht länger verfügbar Javadoc Doc nach Hause
11 (LTS) Download-Seite Javadoc Doc nach Hause
10 nicht länger verfügbar Javadoc Doc nach Hause
9 nicht länger verfügbar Javadoc Doc nach Hause
8 (LTS) Download-Seite Javadoc Plattform nach Hause
Doc nach Hause
7 nicht länger verfügbar Javadoc Doc nach Hause
6 nicht länger verfügbar Javadoc Doc nach Hause

Auch interessant:

  • Jedes Mal, wenn ich die JDK 6-API-Dokumentation in Form einer ZIP-Datei mit den Javadocs herunterladen möchte, muss ich SO durchforsten, also füge ich diesen Kommentar hinzu, in der Hoffnung, dass er meine zukünftige Suche erleichtert. Danke!

    – Conan

    31. Juli 2013 um 8:07 Uhr

  • Wie haben Sie diese Seiten gefunden? Zum Beispiel die Dokumentations-Downloadseite für Java SE 8. Wenn Sie auf diese Registerkarte klicken Dokumentation Auf dieser Seite werden Sie möglicherweise auf eine andere Seite weitergeleitet, auf der Sie die Dokumente nicht herunterladen können. Ich kann diese Seite dort nicht finden, es sei denn, ich habe Ihren direkten Link.

    – David Ferenczy Rogožan

    9. August 2019 um 11:47 Uhr


  • OK, verstanden, aber es ist ein bisschen … unpraktisch. Gehen Sie zum Java SE-Seitewähle aus Downloads Registerkarte und unter der Zusätzliche Downloadses gibt Herunterladen Schaltflächen für die Dokumente. Wenn Sie auf die wechseln Dokumentation Tab, es gibt keine Möglichkeit, es dort herunterzuladen.

    – David Ferenczy Rogožan

    9. August 2019 um 11:56 Uhr

  • Oracle hat für JDK 6 und 7 entfernt. Diese Links funktionieren nicht

    – Vipul Verma

    2. Januar 2021 um 14:31 Uhr

  • Download-Links für Java SE 12, 13, 14 leiten jetzt zur Online-Version weiter.

    – Blauelf

    13. Januar 2021 um 13:57 Uhr

Benutzeravatar von Paŭlo Ebermann
Paulo Ebermann

  1. Stellen Sie zunächst sicher, dass sie nicht bereits einen Download in Zip-Form oder ähnlichem anbieten.

  2. Stellen Sie dann sicher, dass Sie dies tatsächlich tun dürfen (dies kann davon abhängen, wo Sie leben, und von den Bedingungen, die auf der Website angegeben sind, von der Sie dies abrufen möchten).

  3. Dann schauen Sie sich doch mal um Gew Werkzeug. Es ist Teil des GNU-Systems, also in vielen Linux-Distributionen enthalten, aber auch für Windows und Mac verfügbar, nehme ich an.

So etwas funktioniert bei mir:

wget --no-parent --recursive --level inf --page-requisites --wait=1 \
   https://epaul.github.io/jsch-documentation/simple.javadoc/

(ohne den Zeilenumbruch; es sollte durch die maskiert werden \ Backslash hier).

Schlagen Sie nach, was jede Option in der bewirkt Handbuch bevor Sie dies versuchen.

Wenn Sie dies wiederholt tun möchten, schauen Sie in die --mirror Möglichkeit. Zum Herunterladen anderer Websites, --convert-links könnte auch nützlich sein, aber ich fand, dass dies für Javadocs nicht erforderlich ist, die normalerweise die richtigen absoluten und relativen Links haben.

Dies lädt viele der gleichen Kopie der herunter index.html Datei mit Anhang ?... Namen (für die RAHMEN Links auf jeder Seite). Sie können diese Dateien nach dem Herunterladen entfernen, indem Sie die --reject 'index.html\?*' Option, aber sie werden immer noch zuerst heruntergeladen (und auf rekursive Links geprüft). Ich habe noch nicht herausgefunden, wie ich es vermeiden kann, sie überhaupt herunterzuladen. (Sehen diese verwandte Frage zu Server Fault.)

Vielleicht würde das Hinzufügen der richtigen Rekursionsebene hier helfen (ich habe es nicht versucht).

Nach dem Herunterladen möchten Sie möglicherweise das resultierende Verzeichnis komprimieren, um weniger Speicherplatz zu beanspruchen. Verwenden Sie dazu das Zip-Tool Ihrer Wahl.

  • Bestätigt, um unter Windows zu arbeiten. Hier herunterladen: gnuwin32.sourceforge.net/packages/wget.htm

    – Aleksandr Dubinsky

    25. Januar 2014 um 13:10 Uhr

  • Zum Ausschluss der index.html?... Duplikate können Sie jetzt verwenden –reject-regex ab wget 1.14: wget --reject-regex='index.html\?(.*)' ...

    – Alexander Klimetschek

    11. Februar 2014 um 1:31 Uhr


Benutzeravatar von CrouZ
CrouZ

Für jedes Javadoc (nicht nur die zum Download bereitstehenden) können Sie das DownThemAll-Addon für Firefox mit einer geeigneten Umbenennungsmaske verwenden, zum Beispiel:

*subdirs*/*name*.*ext*

https://www.downthemall.org/main/install-it/downthemall-3-0-7/

Es ist möglich, einige ältere Versionen des DownThemAll-Add-ons mit zu verwenden Blasser Mond Browser.

  • Links aktualisiert. Ich glaube nicht, dass es in Firefox mehr verwendet werden kann, da sie alle Addons veraltet haben, aber es sollte immer noch mit Firefox-Forks funktionieren, zum Beispiel Pale Moon.

    – CrouZ

    10. Februar 2019 um 21:08 Uhr


  • Es könnte mit möglich sein Firefox-ESR.

    – Peter Mortensen

    14. Februar um 7:21 Uhr

  • @Peter Ich denke, Sie müssten bis zu Firefox ESR 52 zurückgehen, für das der Support 2018 endete.

    – CrouZ

    15. Februar um 23:36 Uhr


Benutzeravatar von kushdilip
kuschdilip

Sie können etwas namens verwenden Dash: Offline-API-Dokumentation für Mac. Für Windows und Linux haben Sie eine Alternative genannt Eifer.

Beide sind sich sehr ähnlich. Und Sie können Offline-Dokumentation für die meisten APIs wie Java, Android, Angular, HTML5 usw. erhalten. … fast alles.

Dazu habe ich auch einen Beitrag geschrieben So installieren Sie Zeal unter Ubuntu 14.04

Benutzeravatar von Mike Rodent
Mike Nagetier

Aktualisierung 2019-09-29: Java-Version 11

Die folgende Technik funktioniert jetzt nicht mit Java 11 und wahrscheinlich höheren Versionen: Es gibt keine Möglichkeit, mehrere “kaputte Links” (dh zu anderen Klassen, anderen APIs) zu ignorieren. Lösung: Behalten Sie Ihre ausführbare javadoc-Datei (oder javadoc.exe) von Java Version 8


Es gibt gute Gründe, eigene lokale Javadocs zu erstellen, und es ist nicht besonders schwierig!

Zuerst brauchen Sie die Quelle. Zum Zeitpunkt des Schreibens wird das Java 8 JDK mit einer ZIP-Datei namens src.zip. Manchmal enthält Oracle aus unerklärlichen Gründen nicht immer die Quelle. Für einige ältere Versionen (und wer weiß in der Zukunft) müssen Sie also auf andere Weise an die Java-Quellen herankommen. Es sollte auch beachtet werden, dass Oracle in der Vergangenheit manchmal den Quellcode in die Linux-Version des JDK aufgenommen hat, aber nicht in die Windows-Version.

Ich habe diese Datei gerade entpackt … die obersten Verzeichnisse sind “com”, “java”, “javax”, “launcher” und “org”. Verzeichnis launcher enthält keine zu dokumentierenden Dateien.

Sie können die Javadocs sehr einfach aus einigen oder allen generieren, indem Sie an der Eingabeaufforderung/dem Terminal per CD in das Verzeichnis wechseln ...\src. Dann geh

javadoc -d docs -Xmaxwarns 10 -Xmaxerrs 10 -Xdoclint:none -sourcepath . -subpackages java:javax:org:com

NB beachten Sie, dass es ein “.” nach -sourcepath

So einfach ist das. Das Generieren Ihrer eigenen Javadocs hat auch zwei große Vorteile

  1. Sie wissen, dass es genau die richtigen Javadocs für das JDK (oder jede externe JAR-Datei) sind, die Sie auf Ihrem System verwenden
  2. Sobald Sie sich daran gewöhnt haben, ist die Wiederherstellung Ihrer Javadocs keine lästige Herausforderung (dh wo Sie nach ihnen suchen müssen). Zum Beispiel habe ich gerade ein paar Quell-Jars entpackt, deren Pakete eng miteinander verbunden sind, sodass ihre Quellen tatsächlich “zusammengeführt” wurden und dann daraus ein einziges Javadoc gemacht haben …

NB Swing ist halboffiziell DEAD. Wir sollten alle zu JavaFX wechseln, das hilfreicherweise mit Java 8 JDK gebündelt ist, aber in einer eigenen Quelldatei, javafx-src.zip.

Entpackt zeigt dies 3 “Root”-Pakete: com, javafx Und netscape (was?). Diese sollten manuell über die an die entsprechenden Stellen unter den entpackten verschoben werden src Verzeichnis (einschließlich der JavaFX com.sun Pakete unter Java com.sun Struktur). Das Kompilieren all dieser Javadoc-Dateien hat auf meinem Rechner eine nicht zu vernachlässigende Zeit in Anspruch genommen. Ich würde erwarten, bald alle JavaFX-Quellklassen zusammen mit allen anderen Quellklassen zu sehen.


Übrigens gilt das gleiche Denken für die Dokumentation aller Java-Jars (mit Quellcode), die Sie verwenden. Alle Versionen der meisten JAR-Dateien sind jedoch mit ihrer Dokumentation zum Download bei Maven Central verfügbar http://search.maven.org

PS Nachtrag:
Verwendung von Eclipse und dem „Gradle STS“-Plug-in: Der Assistent „Neues Gradle STS-Projekt“ erstellt eine gradle.build Datei, die die Zeile enthält

include plugin: 'eclipse'

Dadurch wird das Quell-Jar mit dem ausführbaren JAR (unter GRADLE_HOME) wenn Sie gehen

./gradlew build

[addendum 2020-01-13: if you have chosen not to include the Eclipse plugin in your build.gradle, it would appear that you can go (with the selection on your project in the Project Explorer) Right-click Gradle –> Refresh Gradle Project to get Eclipse to download the source files.]

… gibt Ihnen ein zusätzliches Maß an Sicherheit, dass Sie richtig liegen src und damit das Recht javadoc für die betreffende Abhängigkeit.

Benutzeravatar von Peter Mortensen
Peter Mortensen

Ich habe Javadoc verwendet verpackt von Allimant seit ich auf dem College war.

Das Javadoc ist in der CHM Format (Standard-Windows-Hilfeformat), sodass es am besten angezeigt wird, wenn Sie Windows verwenden.

Benutzeravatar von Peter Mortensen
Peter Mortensen

Für den Download der neuesten Java-Dokumentation (JDK 8u77) API

Navigieren Sie zu http://www.oracle.com/technetwork/java/javase/downloads/index.html

Klicken Sie unter Zusätzliche Ressourcen und unter Java SE 8-Dokumentation auf die Schaltfläche Herunterladen.

Unter Java SE Development Kit 8-DokumentationJava SE Development Kit 8u77-Dokumentation.

Akzeptieren Lizenzvereinbarung und klicken Sie auf die Download-ZIP-Datei.

  • Entpacken Sie die heruntergeladene Datei
  • Starten Sie die API-Dokumentation von jdk-8u77-docs-all\docs\api\index.html

Führen Sie für den API-Download der anderen Java-Versionen die folgenden Schritte aus.

Navigieren Sie zu http://docs.oracle.com/javase/

Wählen Sie im Drop-down-Menü „Release“ entweder Java SE 7/6/5 aus.

Klicken Sie auf der entsprechenden Java SE-Seite und unter Downloads auf der linken Seite auf JDK 7/6/5-Dokumentation oder Java SE-Dokumentation.

Wählen Sie nun auf der nächsten Seite die entsprechende Java SE Development Kit 7uXX Documentation aus.

Akzeptieren Lizenzvereinbarung und klicken Sie auf ZIP-Datei herunterladen.

Entpacken Sie die Datei und starten Sie die API-Dokumentation von
jdk-7uXX-docs-all\docs\api\index.html.

  • Funktioniert nicht für Java SE 6 – es verlinkt nur auf die Java SE 8-Download-Seite [:-(

    – user85421

    Apr 13, 2016 at 9:03

1444900cookie-checkRufen Sie Javadoc (JDK-Dokumentation) ab und laden Sie es in eine lokale Datei zum Offline-Lesen herunter

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy