¿Cómo adjuntar código fuente o JavaDoc en eclipse para cualquier archivo jar, por ejemplo, JavaFX?

79

Actualmente estoy trabajando con JavaFX. Cada vez que coloco el cursor sobre un método de JavaFX, me da el siguiente error:

'Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found'

¿Cómo debo resolver esto? ¿Cómo puedo adjuntar el javadoc o la fuente para poder ver la descripción de los métodos?

DHRUV BANSAL
fuente
Consulte esta respuesta para hacer referencia a javadoc sin conexión. stackoverflow.com/a/10892547/611077
Jatin Sehgal
El hecho de que esta publicación tenga tantos votos a favor y el hecho de que sea tan vaga pero que intente ser general es engañosa. Si alguien quiere adjuntar la fuente para JavaFX para eclipse, sugiero que use este enlace: stackoverflow.com/questions/58354661/… Esta publicación aquí realmente no ayuda a las personas con el problema específico de adjuntar la fuente para JavaFX para eclipse.
SwiftMatt

Respuestas:

74
  1. Descargue el archivo jar que contiene los JavaDocs.
  2. Abra la página Build Path del proyecto (clic derecho, propiedades , Java build path ).
  3. Abra la pestaña Bibliotecas .
  4. Expanda el nodo de la biblioteca en cuestión (JavaFX).
  5. Seleccione la ubicación de JavaDoc y haga clic en editar .
  6. Ingrese la ubicación del archivo que contiene el Javadoc (el que acaba de descargar).
Dennis Laumen
fuente
Supongo que está en la descarga del SDK de JavaFX. Lo buscaría allí si fuera tú.
Dennis Laumen
55

Puede configurar los Javadocs con la descarga de jar, básicamente los javadocs serán referidos directamente desde Internet.

Pasos completos:

  1. Abra la página Build Path del proyecto (clic derecho, propiedades, Java build path).
  2. Abra la pestaña Bibliotecas.
  3. Expanda el nodo de la biblioteca en cuestión (JavaFX).
  4. Seleccione la ubicación de JavaDoc y haga clic en editar.
  5. Ingrese la ubicación del archivo que contiene el Javadoc. Específicamente para javadoc javaFX, ingrese http://docs.oracle.com/javafx/2.0/api/

para javadocs sin conexión, puede descargar desde: http://www.oracle.com/technetwork/java/javase/documentation/java-se-7-doc-download-435117.html

Después de hacer clic en Aceptar acuerdo de licencia, puede descargar javafx-2_2_0-apidocs.zip

DHRUV BANSAL
fuente
14
Esta es casi la misma respuesta que la de Dennis Laumen
Hamdi
18
No hiciste el enlace en la pregunta. Preguntó cómo adjuntar javadoc a cualquier archivo jar. Debe saber que la mayoría de las veces obtendrá javadoc como archivo jar. En lugar de escribir 6 pasos casi idénticos, puede agregar un enlace como comentario a la respuesta de Dennis Laumen. De todos modos.
Hamdi
En mi caso, tuve que enlazar http://htmlunit.sourceforge.net/apidocs/y nohttp://htmlunit.sourceforge.net/apidocs/index.html
spencer.sm
19

Ni Proyecto / Propiedades / Ubicación de Javadoc ni Proyecto / Propiedades / Ruta de compilación Java / Bibliotecas no me habían ayudado hasta que recogí y subí a la pestaña " Ordenar y exportar " de " Ruta de compilación Java " "Dependencias de Android" y agregué en la biblioteca .tarro. Espero que te sea de utilidad.

Andriy Boyko
fuente
3
+10 si pudiera, ¡finalmente lo hice funcionar! ¡Gracias! Simplemente moví la biblioteca en cuestión "hacia arriba" hasta que estuvo en la parte superior de la lista y la dejé sin marcar.
you786
Sí, por alguna razón en mi caso tiene que estar por encima de las Bibliotecas Privadas de Android. Presumiblemente, este último está terminando la búsqueda de los documentos. ¡Gracias!
Peter Jeffe
5

Alternativamente también puede,

1) Navegue a ese método presionando Ctrl + clic en el método. La nueva pestaña / ventana se abrirá con el texto "Fuente no encontrada" y el botón "Adjuntar fuente ..."
2) Haga clic en el botón "Adjuntar fuente ..."
3) Aparece una nueva ventana. Haga clic en el botón "Carpeta externa"
4) Busque la carpeta javadoc JavaFX. Si está en Windows con la configuración de instalación predeterminada, la ruta de la carpeta esC:\Program Files\Oracle\JavaFX 2.0 SDK\docs

Uluk Biy
fuente
1
utilizando un paquete de luna limpia y la orientación jre 8, esta era la manera simplista para agregar"C:\Program Files\Java\jdk1.8.0_11\javafx-src.zip"
Antiguo Badman Gris
Seguí su método con JavaFX11, en la carpeta JavaFX SDK debajo de la carpeta lib debería haber un archivo .zip con fuente. Añadiendo ese javadoc añadido para todas las clases JavaFX11.
Dustin R
4

Primero, si recibe el mensaje

Nota: Este elemento no tiene fuente adjunta ni Javadoc adjunto y, por lo tanto, no se pudo encontrar Javadoc

Entonces significa que ya ha incluido el tarro externo necesario para su proyecto.

El siguiente paso sería asociar el jar externo con su URL javadoc.

  • vaya al explorador de paquetes, expanda la carpeta de su proyecto, expanda las bibliotecas referenciadas
  • haga clic con el botón derecho en el jar externo con el que desea asociar su javadoc
  • haga clic en propiedades -> ubicación de javadoc
  • copie y pegue la URL del javadoc que buscó en Google en línea en la ruta de ubicación del javadoc
  • haga clic en aplicar

¡Y ya está todo listo!

SailC.QH
fuente
4

Sobre todo, las respuestas son correctas, pero también hay otro método que es muy útil.

Condición previa: su proyecto es un proyecto Maven o lo convierte en un proyecto Maven.

RightclickOnProject> Configuración> Convertir en proyecto Maven

ingrese la descripción de la imagen aquí - Ahora sigue los pasos:

1 . Seleccione cualquier jar para el que desee descargar fuentes o javadocs.

2 . Haga clic derecho> Maven> Descargar javadoc o Descargar javasources

ingrese la descripción de la imagen aquí

Vaibhav_Sharma
fuente
2

Tampoco pude conseguir que el método "Adjuntar fuente ..." funcionara, y probé muchas formas diferentes. Los Javadocs para JavaFX se instalan en Archivos de programa \ Oracle \ JavaFX 2.x SDK \ docs. Otra forma de instalar Javadocs es:

  1. Haga clic derecho en el proyecto, seleccione Propiedades
  2. Seleccione Bibliotecas en el lado derecho de la pestaña
  3. En la parte superior derecha de la pestaña, puede ver "Plataforma JavaFX predeterminada" o algo similar. Haga clic en el botón Administrar plataformas. (También puede instalar esta plataforma predeterminada desde aquí si aún no la tiene).
  4. En la pestaña Java Platform Manager que aparece, seleccione "Plataforma JavaFX predeterminada" en el lado izquierdo, y luego haga clic en la pestaña JavaFX en el lado derecho de la ventana.
  5. Uno de los campos de entrada tiene la etiqueta "JavaFX Javadoc". Haga clic en el botón "Examinar" junto a este campo y busque el archivo de documentos instalado mencionado anteriormente.

Espero que esto ayude a algunas personas que estaban tan perplejas como yo.

Al K
fuente
1

Además de la respuesta de @dhroove (habría escrito un comentario si tuviera 50 rep ...)

El enlace ha cambiado a: http://docs.oracle.com/javafx/2/api/

Al menos mi eclipse no pudo usar el enlace de él.

codewing
fuente
0

Este truco funcionó para mí en Eclipse Luna (4.4.2): para un archivo jar que estoy usando (htsjdk), empaqué la fuente en un archivo jar separado (llamado htsjdk-2.0.1-src.jar; podría hacer esto ya que htsjdk es de código abierto) y lo almacené en la carpeta lib-src de mi proyecto. En mi propia fuente de Java, seleccioné un elemento que estaba usando del jar y presioné F3 (declaración abierta). Eclipse abrió el archivo de clase y mostró el botón "Adjuntar fuente". Hice clic en el botón y señalé el archivo jar src que acababa de poner en la carpeta lib-src. Ahora obtengo el Javadoc al pasar el cursor sobre cualquier cosa que esté usando del jar.

Ole VV
fuente
0

Si está utilizando maven, simplemente haga:

mvn eclipse:eclipse -DdownloadSources=true  -DdownloadJavadocs=true
tbo47
fuente
0

Puede especificar la ubicación de Javadoc en línea para un JAR particular en Eclipse. Esto me salvó el día cuando no pude encontrar ningún Javadocs descargable para Kafka.

  1. En el Package Explorer, haga clic con el botón derecho en el JAR deseado (debajo de Bibliotecas de referencia del proyecto o Dependencias de Maven o cualquier cosa como tal) y haga clic en Properties.
  2. Haga clic en Javadoc Location.
  3. En el Javadoc location pathcampo bajo URL de Javadoc, ingrese la URL de los Javadocs en línea, que probablemente termine con /<version>/javadoc/. Por ejemplo, los Javadocs de Kafka 2.3.0 se encuentran en http://www.apache.org/dist/kafka/2.3.0/javadoc/ (es posible que desee cambiar httpsa httpen su URL, ya que generó una advertencia de ubicación no válida después de haciendo clic Validate...para mí).
abcoep
fuente
0

Para adjuntar el código fuente de Java con Eclipse,

Cuando instala el JDK, debe haber seleccionado la opción para instalar también los archivos fuente de Java. Esto copiará el archivo src.zip en el directorio de instalación. En Eclipse, vaya a Ventana -> Preferencias -> Java -> JRE instalados -> Agregar y elija el JDK que tiene en su sistema. Eclipse ahora enumerará los archivos JAR que se encuentran en el cuadro de diálogo. Allí, seleccione rt.jar y elija Source Attachment. De forma predeterminada, esto apuntará al src.zip correcto. Si no es así, elija el archivo src.zip que tiene en su directorio de instalación de java. Java source adjuntar en eclipse De manera similar, si ha descargado el javadoc en su máquina, también puede configurarlo en este cuadro de diálogo.

Código cero
fuente