2012-04-04 14 views
10

Hasta hace unos días, Eclipse estaba trabajando bien para ubicar el javadoc para clases base como Java.io.File. Recientemente, al pasar el ratón sobre estas clases solo aparece un mensaje que indica que falta la fuente y javadoc:Falta JavaDoc básico en Eclipse

"Nota: Este elemento no tiene una fuente adjunta y no se pudo encontrar el Javadoc en el Javadoc adjunto".

No pude encontrar la opción que me permitiera volver a seleccionar la ubicación de la documentación básica. ¿Alguien sabe cómo arreglar esto?

Respuesta

11

Expanda su biblioteca del sistema JRE y encuentre rt.jar (classes.jar para Mac OS X). Haga clic derecho y seleccione 'Propiedades'.

classes.jar

A continuación, puede especificar la ubicación del Javadoc (así como la ubicación de origen).

properties

+0

La mejor respuesta para los gráficos útiles =) – akrolsmir

+0

Los gráficos útiles me confundieron porque me hizo pasar por alto las palabras y el hecho de que es 'rt' en Windows. Una edición de la imagen con el texto "rt.jar en windows" sería agradable –

+0

No tengo una entrada classes.jar en mi JRE System Library Entry. Java SE 1.7 Ubuntu 14.04 Eclipse 4.4.1 OpenJDK 7 Además, todos mis otros archivos JAR ya están apuntando a http://docs.oracle.com/javase/7/docs/api/ incluyendo rt.jar – anon58192932

10

La mejor manera de hacerlo es Vaya a Project > Properties > Java Build Path > Libraries y expanda la biblioteca del sistema JRE [your jre version] then, rt.jar. Seleccione el archivo adjunto de origen, haga clic en Editar .... Seleccione el archivo de código fuente (Archivo externo ...) y presione OK.

Otras formas de adjuntar código fuente de Java se menciona en este enlace

http://www.cavdar.net/2008/07/14/3-ways-of-jdk-source-code-attachment-in-eclipse/

+0

Todas las soluciones válidas, gracias. – akrolsmir

+0

Esta solución funciona bien para cuando no tiene una conexión a Internet. – Aaron

+0

Mi rt.jar ya está apuntando a http://docs.oracle.com/javase/7/docs/api/, pero no tengo ninguna documentación estándar de JDK cargándose en Eclipse. – anon58192932

4

Prensa ctrl+click (o command+click si estás en un Mac) en cualquier método que no tiene javadocs. Por ejemplo, en esta línea:

System.out.println(); 

... suponiendo que no hay javadocs están disponibles para println, el control del ratón sobre println se abrirá una nueva pestaña con un botón llamado "Adjuntar Fuente ...". ¡Y eso es!

+2

Felicitaciones por una solución extremadamente rápida y fácil. – akrolsmir

+0

Este método solicita adjuntar fuente de documento de Java a nivel de proyecto. pero el JDK debe tener documentación a nivel global para cada proyecto. de lo contrario, será un dolor tener que hacerlo para cada proyecto. – anon58192932

7

me encontré con este problema ahora un par de veces también. Es especialmente molesto si tiene muchos proyectos en su área de trabajo y no desea establecer las ubicaciones de javadoc para cada proyecto.

referencia a la documentación en línea funciona bien, por cierto, y hay una manera de hacerlo que a nivel mundial para todas las bibliotecas de Java:

  • Ir a: Ventana -> Preferencias
  • Expand: Java -> JRE instalados
  • Seleccione su defecto la instalación de Java
  • Press '' Editar ''
  • Seleccionar todos las bibliotecas del sistema de JRE
  • Press '' Javadoc Ubicación ... ''
  • En la ruta de ubicación del Javadoc puesto en el camino a la documentación en línea. Para Java 8, por ejemplo, esto es http://docs.oracle.com/javase/8/docs/api/. (Si presiona '' Validar ... '' le dirá si es una ubicación válida de javadoc.)
  • Press '' OK '', luego '' Finalizar '', luego '' OK ''

Y aquí tienes algunas imágenes:

Eclipse Settings: Installed JREs

Select all JRE system libraries

Edit javadoc location

Y su javadoc Java básico está listo para funcionar.

+0

Utilicé este método y pulse validar que pasó. Luego reinicié Eclipse y todavía no tengo ningún JavaDoc apareciendo. Además, puedo consultar con éxito http://docs.oracle.com/javase/7/docs/api/ desde un navegador. Esto es para Open JDK 7 en Ubuntu 14.04. – anon58192932

1

Tuve el mismo problema.

Desinstalé eclipse, eliminé todos los datos específicos de eclipse del directorio de datos de inicio y aplicación de mi usuario, desinstalé todos los JRE y JDK de Java, pero no sirvió de nada.

La solución en mi sistema fue cambiar el protocolo en la URL JavaDoc de HTTP a HTTPS

por ejemplo para JRE 7 He cambiado la dirección URL http://docs.oracle.com/javase/7/docs/api/-https://docs.oracle.com/javase/7/docs/api/

(utilice los pasos mencionados por Terry y reemplazar el 'http' a 'https')

+0

Subió de categoría, ya que Eclipse debería establecer de forma predeterminada la URL correcta para las bibliotecas estándar, y esta es una manera efectiva de hacerlo funcionar si se encuentra en una máquina que bloquea el tráfico que no es HTTPS. Aunque sería mejor mover esto a un comentario sobre la respuesta de @Terry. –

+0

Esto funcionó para mí, excepto que fue al revés. El mío estaba configurado en HTTPS y seguí diciendo que no era válido cuando hacía clic en "Validar" y luego lo cambiaba a HTTP y funcionaba. – Tim

Cuestiones relacionadas