Hoe Javadoc downloaden om offline te lezen?

Ik weet alleen hoe ik Javadoc online op een website moet lezen, maar ik wil het downloaden voor offline lezen wanneer er geen netwerk beschikbaar is.

Hoe kan ik de documentatie downloaden?


Antwoord 1, autoriteit 100%

Links voor toegang tot de JDK-documentatie

Trouwens, een geschiedenis van Java SE-versies.


Antwoord 2, autoriteit 18%

Voor elke javadoc (niet alleen degene die beschikbaar is om te downloaden) kunt u de DownThemAll-add-on voor Firefox gebruiken met een geschikt hernoemingsmasker, bijvoorbeeld:

*subdirs*/*name*.*ext*

https://addons.mozilla.org/en -us/firefox/addon/downthemall/

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

Bewerken: het is mogelijk om enkele oudere versies van de DownThemAll-add-on te gebruiken met Pale Moonbrowser.


Antwoord 3, autoriteit 10%

Je kunt iets gebruiken met de naam Dash: Offline API Documentationvoor Mac. Voor Windows en Linux heb je een alternatief genaamd Zeal.

Beide lijken erg op elkaar. En u kunt offline documentatie krijgen voor de meeste API’s die er zijn, zoals Java, Android, Angular, HTML5 enz. bijna alles.

Ik heb ook een bericht geschreven op Hoe installeer ik Zeal op Ubuntu 14.04


Antwoord 4, autoriteit 7%

update 29-09-2019: Java-versie 11

De onderstaande techniek werkt nu niet met Java 11 en waarschijnlijk hogere versies: het is niet mogelijk om meerdere “gebroken koppelingen” (d.w.z. naar andere klassen, andere API’s) te negeren. Oplossing: bewaar uw uitvoerbare javadoc-bestand (of javadoc.exe) van Java-versie 8


Er zijn goede redenen om uw eigen lokale javadocs te maken, en het is niet bijzonder moeilijk!

Eerst heb je de bron nodig. Op het moment van schrijven wordt de Java 8 JDK geleverd met een zipbestand genaamd src.zip. Soms, om onverklaarbare redenen, vermeldt Oracle niet altijd de bron. Dus voor sommige oudere versies (en wie weet van de toekomst) moet je de Java-bron op een andere manier te pakken krijgen. Het is ook de moeite waard om te weten dat Oracle in het verleden soms de broncode heeft toegevoegd aan de Linux-versie van de JDK, maar niet aan de Windows-versie.

Ik heb dit bestand zojuist uitgepakt… de bovenste mappen zijn “com”, “java”, “javax”, “launcher” en “org”. Directory launcherbevat geen bestanden om te documenteren.

Je kunt de javadocs heel eenvoudig van een of al deze genereren door vanaf de opdrachtprompt/terminal een cd te plaatsen in de directory ...\src. Ga dan

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

NB: er is een “.” na -sourcepath

Zo simpel is het. Het genereren van uw eigen javadocs heeft ook 2 enorme voordelen

  1. je weet dat dit precies de juiste javadocs zijn voor de JDK (of een extern jar-bestand) dat je op je systeem gebruikt
  2. als je eenmaal de gewoonte hebt gekregen, herstel je
    uw Javadocs is geen vervelende uitdaging (d.w.z. waar u ze moet zoeken). Ik heb bijvoorbeeld zojuist een paar broncodepotten uitgepakt waarvan de pakketten nauw aan elkaar zijn gekoppeld, dus hun bronnen waren in feite “samengevoegd” & maakte er vervolgens een enkele Javadoc van…

NB Swing is semi-officieel DEAD. We zouden allemaal moeten overschakelen naar JavaFX, dat handig is gebundeld met Java 8 JDK, maar in zijn eigen bronbestand, javafx-src.zip.

Uitgepakt, onthult dit 3 “root”-pakketten: com, javafxen netscape(wha’?). Deze moeten handmatig worden verplaatst naar de juiste plaatsen onder de uitgepakte map src(inclusief de JavaFX com.sun-pakketten onder de Java com.sunstructuur). Het compileren van al deze Javadoc-bestanden kostte mijn machine een niet te verwaarlozen tijd. Ik verwacht binnenkort alle JavaFX-bronklassen samen met alle andere bronklassen te zien.


Trouwens, dezelfde gedachtegang is van toepassing op het documenteren van alle Java-jars (met broncode) die u gebruikt. Alle versies van de meeste potten zijn echter te vinden met hun documentatie die kan worden gedownload op Maven Central http://search.maven.org

PS bijzaak:
met behulp van Eclipse en de “Gradle STS” plug-in: de “New Gradle STS Project” wizard zal een gradle.buildbestand maken met de regel

include plugin: 'eclipse'

Dit downloadt op magische wijze de bronjar met de uitvoerbare pot (onder GRADLE_HOME) wanneer je gaat

./gradlew build

[addendum 2020-01-13: als je ervoor hebt gekozen om de Eclipse-plug-in niet op te nemen in je build.gradle, lijkt het erop dat je (met de selectie op je project in de Projectverkenner) naar rechts kunt gaan -klik op Gradle–> Refresh Gradle Projectom Eclipse de bronbestanden te laten downloaden.]

… waardoor je een extra mate van zekerheid hebt dat je de juiste srcen dus de juiste javadochebt voor de afhankelijkheid in kwestie.


Antwoord 5, autoriteit 4%

Ik gebruik javadoc van Allimant sinds ik op de universiteit zat.

http://www.allimant.org/javadoc/

De javadoc heeft de CHM-indeling (standaard Windows Help-indeling), dus het is het best te bekijken wanneer u Windows gebruikt.


Antwoord 6, autoriteit 2%

Voor het downloaden van de nieuwste Java-documentatie (jdk-8u77) API

Navigeer naar http://www.oracle.com/technetwork/ java/javase/downloads/index.html

Onder Addition Resources en Under Java SE 8 Documentation
Klik op de knop Downloaden

Onder Java SE Development Kit 8 Documentatie > Java SE Development Kit 8u77 Documentatie

Accepteer de licentieovereenkomst en klik op het download-zipbestand

Pak het gedownloade bestand uit
Start de API-documenten vanaf
jdk-8u77-docs-all\docs\api\index.html

Volg de volgende stappen voor het downloaden van de andere Java-versies api.

Navigeer naar http://docs.oracle.com/javase/

Selecteer in de vervolgkeuzelijst Release een van Java SE 7/6/5

In de bijbehorende JAVA SE-pagina en onder Downloads linkerzijmenu
Klik op JDK 7/6/5-documentatie of Java SE-documentatie

Selecteer nu op de volgende pagina de juiste Java SE Development Kit 7uXX-documentatie.

Accepteer de licentieovereenkomst en klik op ZIP-bestand downloaden

Pak het bestand uit en start de API-documenten vanaf
jdk-7uXX-docs-all\docs\api\index.html


Antwoord 7

JAVA Fax Api-documentatie

Je kunt de Mac 2.2 preview-versie hier downloaden en uitpakken.

http://www.oracle.com/technetwork/ java/javafx/downloads/devpreview-1429449.html

De javadoc komt niet helemaal overeen met 2.1, maar het komt in de buurt en als je in plaats daarvan het voorbeeld gebruikt, komt het exact overeen.

Ik denk dat dit je zou helpen 🙂


Antwoord 8

F.ex. http://docs.oracle.com/javase/7/docs/heeft een link om “JDK 7 Documentation” te downloaden in de zijbalk onder “Downloads”. Ik zou hetzelfde verwachten van andere versies.


Antwoord 9

De bijgewerkte nieuwste versie van “De Java-taalspecificatie” is te vinden via de volgende links.
Java 7

Java 8

Other episodes