Obtenga y descargue Javadoc (documentación JDK) en un archivo local para leerlo sin conexión

10 minutos de lectura

Avatar de usuario de Luke Dowell
lucas dowell

Cuando escribo código Java, me refiero ampliamente al Javadoc, es decir, al Plataforma Java®, edición estándar y versión del kit de desarrollo de Java x especificación de API. Sé cómo leerlo en línea desde el sitio web, pero me gustaría descargar una copia a mi computadora para poder leerlo sin conexión cuando no haya conexión a Internet disponible.

¿Cómo puedo descargar la documentación? ¿Hay alguna manera de “descargar” el Javadoc (documentación JDK) desde un sitio en línea a un archivo local?

Los documentos en línea que estoy usando tienden a rechazar clientes como Eclipse, lo que dificulta el trabajo, por lo que debo colocarlos en mi máquina y adjuntarlos a mi biblioteca JAR.

  • Nota para aquellos que estén considerando votar para cerrar esto como una búsqueda de recomendaciones de recursos: no lo es. Para empezar, no pide ninguna recomendación; pregunta cómo resolver un problema. Es completamente razonable que las personas recomienden herramientas que resuelvan el problema presentado en la pregunta. Si respuestas individuales son de baja calidad, entonces eso debe tratarse al nivel de esa respuesta específica, no cerrando la pregunta. Además, preguntar dónde encontrar la documentación oficial no es buscar una recomendación.

    – Cody gris

    28 de enero a las 16:44


avatar de usuario de jfg956
jfg956

Enlaces a la documentación de JDK

Java SE Descargar Web Otro
21 (Acceso temprano) No disponible aún Javadoc página del proyecto
20 (Acceso temprano) No disponible aún Javadoc página del proyecto
19 (actual) 🟢 Página de descargas Javadoc médico a casa
18 Página de descargas Javadoc médico a casa
17 (LTS) Página de descargas Javadoc médico a casa
dieciséis ya no está disponible Javadoc médico a casa
15 ya no está disponible Javadoc médico a casa
14 ya no está disponible Javadoc médico a casa
13 ya no está disponible Javadoc médico a casa
12 ya no está disponible Javadoc médico a casa
11 (LTS) Página de descargas Javadoc médico a casa
10 ya no está disponible Javadoc médico a casa
9 ya no está disponible Javadoc médico a casa
8 (LTS) Página de descargas Javadoc Inicio de la plataforma
médico a casa
7 ya no está disponible Javadoc médico a casa
6 ya no está disponible Javadoc médico a casa

También de interés:

  • Termino rastreando SO cada vez que quiero descargar la documentación de la API de JDK 6 en forma de un zip que contiene los javadocs, por lo que agrego este comentario con la esperanza de que facilite mis búsquedas futuras. ¡Gracias!

    – Conan

    31 de julio de 2013 a las 8:07

  • ¿Cómo encontraste esas páginas? por ejemplo el página de descarga de documentación para Java SE 8. Cuando haces clic en esa pestaña Documentación en esa página, puede notar que lo llevará a una página diferente sin la posibilidad de descargar los documentos. No puedo encontrar esa página yo mismo allí a menos que tenga su enlace directo.

    – David Ferenczy Rogožan

    9 de agosto de 2019 a las 11:47


  • Vale, lo tengo, pero es un poco… inconveniente. Ve a la página Java SESelecciona el Descargas pestaña y debajo de Descargas adicionaleshay Descargar botones para los documentos. Si cambias a la Documentación pestaña, no hay forma de descargarlo allí.

    – David Ferenczy Rogožan

    9 de agosto de 2019 a las 11:56

  • Oracle ha eliminado para JDK 6 y 7. Esos enlaces no funcionan

    – Vipul Verma

    2 de enero de 2021 a las 14:31

  • Los enlaces de descarga para Java SE 12, 13, 14 ahora redirigen a la versión en línea.

    – Blauelf

    13 de enero de 2021 a las 13:57

Avatar de usuario de Paŭlo Ebermann
Pablo Ebermann

  1. Primero, asegúrese de que no ofrezcan una descarga en formato zip o similar.

  2. Luego, asegúrese de que realmente tiene permiso para hacerlo (esto puede depender de dónde viva y de las condiciones mencionadas en el sitio web desde donde desea obtenerlo).

  3. Luego, eche un vistazo a la Obtener herramienta. Es parte del sistema GNU, por lo que está incluido en muchas distribuciones de Linux, pero supongo que también está disponible para Windows y Mac.

Algo como esto funciona para mí:

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

(sin el salto de línea; debe ser escapado por el \ barra invertida aquí).

Busque lo que hace cada opción en el manual antes de probar esto.

Si desea hacer esto repetidamente, busque en el --mirror opción. Para descargar otros sitios web, --convert-links también podría ser útil, pero descubrí que no es necesario para Javadocs, que generalmente tienen los enlaces absolutos y relativos correctos.

Esto descarga muchas de las mismas copias del index.html archivo con adjunto ?... nombres (para el MARCOS enlaces en cada página). Puede eliminar estos archivos después de la descarga agregando el --reject 'index.html\?*' opción, pero aún se descargarán primero (y se verificarán los enlaces recursivos). Todavía no descubrí cómo evitar descargarlos en absoluto. (Ver esta pregunta relacionada con Server Fault.)

Tal vez agregar el nivel de recursión correcto ayudaría aquí (no lo intenté).

Después de la descarga, es posible que desee comprimir el directorio resultante para ocupar menos espacio en disco. Use la herramienta zip de su elección para esto.

  • Confirmado para trabajar en Windows. Descarga aquí: gnuwin32.sourceforge.net/packages/wget.htm

    -Aleksandr Dubinsky

    25 de enero de 2014 a las 13:10

  • Por excluir la index.html?... duplicados, ahora puede usar –rechazar-regex comenzando con wget 1.14: wget --reject-regex='index.html\?(.*)' ...

    – Alejandro Klimetschek

    11 de febrero de 2014 a las 1:31


Avatar de usuario de CrouZ
CRUZ

Para cualquier Javadoc (no solo los que están disponibles para descargar) puede usar el complemento DownThemAll para Firefox con una máscara de cambio de nombre adecuada, por ejemplo:

*subdirs*/*name*.*ext*

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

Es posible usar algunas versiones anteriores del complemento DownThemAll con Luna pálida navegador.

  • Actualizado los enlaces. No creo que sea posible usarlo en Firefox ya que dejaron obsoletos todos los complementos, pero aún debería funcionar con las bifurcaciones de Firefox, por ejemplo, Pale Moon.

    – CrouZ

    10 de febrero de 2019 a las 21:08


  • Podría ser posible con ESR de Firefox.

    -Peter Mortensen

    14 de febrero a las 7:21

  • @Peter, creo que tendrías que retroceder hasta Firefox ESR 52, cuyo soporte finalizó en 2018.

    – CrouZ

    15 de febrero a las 23:36


avatar de usuario de kushdilip
kushdilip

Puedes usar algo llamado Dash: documentación de la API sin conexión para Mac. Para Windows y Linux tienes una alternativa llamada Celo.

Ambos son muy similares. Y puede obtener documentación sin conexión para la mayoría de las API, como Java, Android, Angular, HTML5, etc. … casi todo.

También he escrito un post sobre Cómo instalar Zeal en Ubuntu 14.04

avatar de usuario de mike roedor
mike roedor

actualización 2019-09-29: Java versión 11

La técnica a continuación no funciona ahora con Java 11, y probablemente con versiones superiores: no hay forma de ignorar múltiples “enlaces rotos” (es decir, a otras clases, otras API). Solución: mantenga su archivo ejecutable javadoc (o javadoc.exe) de la versión 8 de Java


Hay buenas razones para crear sus propios javadocs locales, ¡y no es particularmente difícil!

Primero necesitas la fuente. Al momento de escribir, el JDK de Java 8 viene con un archivo zip llamado src.zip. A veces, por razones inexplicables, Oracle no siempre incluye la fuente. Entonces, para algunas versiones anteriores (y quién sabe sobre el futuro), debe obtener la fuente de Java de otra manera. También vale la pena tener en cuenta que, en el pasado, Oracle a veces incluía la fuente con la versión de Linux del JDK, pero no con la de Windows.

Acabo de descomprimir este archivo… los directorios principales son “com”, “java”, “javax”, “launcher” y “org”. Directorio launcher no contiene archivos para documentar.

Puede generar los javadocs de manera muy simple a partir de cualquiera o todos estos mediante un CD en el símbolo del sistema/terminal al directorio ...\src. Entonces vete

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

NB tenga en cuenta que hay un “.” después -sourcepath

Simple como eso. Generar tus propios javadocs también tiene 2 grandes ventajas

  1. sabe que son precisamente los javadocs correctos para el JDK (o cualquier archivo jar externo) que está utilizando en su sistema
  2. una vez que adquiera el hábito, reconstituir sus Javadocs no es un desafío tedioso (es decir, dónde ir a buscarlos). Por ejemplo, acabo de descomprimir un par de archivos jar de origen cuyos paquetes están estrechamente acoplados, por lo que sus fuentes se “fusionaron” y luego hice un solo Javadoc a partir de ellos…

NB Swing está semioficialmente MUERTO. Todos deberíamos cambiar a JavaFX, que se incluye de manera útil con Java 8 JDK, pero en su propio archivo fuente, javafx-src.zip.

Descomprimido, esto revela 3 paquetes “raíz”: com, javafx y netscape (¿qué?). Estos deben moverse manualmente a los lugares apropiados debajo de los archivos descomprimidos. src directorio (incluyendo el JavaFX com.sun paquetes bajo Java com.sun estructura). La compilación de todos estos archivos Javadoc le tomó a mi máquina un tiempo no despreciable. Esperaría ver todas las clases fuente de JavaFX junto con todas las demás clases fuente pronto.


Por cierto, el mismo pensamiento se aplica a la documentación de todos y cada uno de los archivos Java (con fuente) que utiliza. Sin embargo, todas las versiones de la mayoría de los jars se encontrarán con su documentación disponible para descargar en Maven Central http://search.maven.org

PD pensamiento tardío:
usando Eclipse y el complemento “Gradle STS”: el asistente “Nuevo proyecto Gradle STS” creará un gradle.build archivo que contiene la línea

include plugin: 'eclipse'

Esto descarga mágicamente el jar fuente con el jar ejecutable (bajo GRADLE_HOME) cuando te vas

./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.]

… dándole un grado extra de certeza de que ha acertado src y por lo tanto el derecho javadoc para la dependencia en cuestión.

Avatar de usuario de Peter Mortensen
Pedro Mortensen

he usado javadoc empaquetado por Allimant desde que estaba en la universidad.

El Javadoc está en el CHM (formato de ayuda estándar de Windows), por lo que se ve mejor cuando usa Windows.

Avatar de usuario de Peter Mortensen
Pedro Mortensen

Para la descarga de la última documentación de Java (JDK 8u77) API

Navegar a http://www.oracle.com/technetwork/java/javase/downloads/index.html

En Recursos adicionales y en Documentación de Java SE 8, haga clic en el botón Descargar.

Bajo Kit de desarrollo de Java SE 8 DocumentaciónKit de desarrollo de Java SE 8u77 Documentación.

Aceptar el Acuerdo de licencia y haga clic en el archivo ZIP de descarga.

  • Descomprimir el archivo descargado
  • Inicie la documentación de la API desde jdk-8u77-docs-all\docs\api\index.html

Para la descarga de la API de otras versiones de Java, siga los siguientes pasos.

Navegar a http://docs.oracle.com/javase/

En el menú desplegable Versión, seleccione cualquiera de Java SE 7/6/5.

En la página correspondiente de Java SE y en el menú del lado izquierdo de Descargas, haga clic en Documentación JDK 7/6/5 o Documentación de Java SE.

Ahora, en la página siguiente, seleccione la documentación adecuada de Java SE Development Kit 7uXX.

Aceptar Acuerdo de licencia y haga clic en Descargar archivo ZIP.

Descomprima el archivo e inicie la documentación de la API desde
jdk-7uXX-docs-all\docs\api\index.html.

  • No funciona para Java SE 6; solo se vincula a la página de descarga de Java SE 8 [:-(

    – user85421

    Apr 13, 2016 at 9:03

¿Ha sido útil esta solución?