¿Cómo veo el código fuente de JRE en Eclipse?


85

Usando Eclipse, quiero ver el código fuente de una clase central de Java (por ejemplo java.util.concurrent.ConcurrentHashMap), pero cuando navego a la fuente usando 'Declaración abierta', dice 'Fuente no encontrada' y me da la opción de adjuntar la fuente.

Mi pregunta es; ¿Cómo adjunto la fuente? ¿De dónde obtengo el .jar fuente para la java.util.concurrentbiblioteca?

Respuestas:


84

Necesita tener el JDK instalado. Entonces puedes mirar adentroJDK_INSTALL_DIR\src.zip

Para mí lo es C:\Program Files\java\jdk1.6.0_11\(depende de tu versión actual)

No es necesario que obtenga una versión especial de código abierto.


3
¿Qué te parece ahora? ¿Oracle parece ocultar la fuente? ¿Puede aconsejarme cómo hacer lo mismo ahora?
Ahmed Hamdy

95

Cuando esté codificando en Eclipse, presione CTRLy haga clic en cualquier nombre de clase principal de Java en su fuente. Eclipse ahora mostrará una pantalla que dice que no tienes las fuentes instaladas. Sin embargo, en esta pantalla hay un enlace que dice "Adjuntar fuente ...". Haga clic en ese enlace e importe el archivo src.zip desde su directorio de instalación de JDK (src.zip). Esto debería funcionar


9

Aquí hay algunas buenas respuestas sobre dónde obtener la fuente. Pero una advertencia: sería cauteloso acerca de cómo lo usa (si lo usa simplemente como referencia). La documentación de la API es el único contrato contra el que debe codificar, y es lo que los desarrolladores mantendrán coherente / intacto entre versiones. No usaría la fuente para averiguar los detalles de implementación y luego codificar mis aplicaciones con respecto a esos detalles de implementación, ya que pueden cambiar entre versiones.


1
No hay problemas con eso :)
Rob Hruska

6

Debería poder ver la "Biblioteca del sistema JRE [jdk1.x.xxxx]" cuando observe la ruta de compilación Java de su proyecto.

Puede acceder a la pantalla de configuración de la ruta de compilación del proyecto haciendo clic derecho en el proyecto -> Ruta de compilación -> Configurar ruta de compilación ... Debería poder ver la entrada de la biblioteca del sistema JRE en la parte inferior de la lista.

La forma más sencilla de ver el código fuente de la clase es utilizar el acceso directo "Tipo abierto". El valor predeterminado para este acceso directo es: Ctrl+ Shift+ T". La clase que está buscando debería aparecer a medida que escribe su nombre.



4

Para ubuntu, instale openjdk-6-source y use /usr/lib/jvm/java-6-openjdk/src.zip


3

Si no puede encontrar la fuente real, también puede usar un descompilador para regenerar la fuente desde el archivo de clase.

Personalmente, uso JAD combinado con el complemento JADClipse para ver el código fuente en Eclipse.


3

Haga clic derecho en el proyecto -> Build Path -> Configure Build Path. Ahora edite su jre> seleccione la segunda opción alternativa jre -> seleccione cualquier jdk ( no jre). Finalizar, ahora abra cualquier clase presionando ctrl + clic, se mostrará su código fuente.



0

Existe un buen complemento GrepCode que permite la visualización de fuentes java para muchas bibliotecas de código abierto.


0

Puede utilizar 'Eclipse Class Decompiler integra JD, Jad' de Eclipse Marketplace.

Desde el cuadro de búsqueda en Eclipse Marketplace, escriba: 'jad' y lo encontrará.


0

El archivo src.zip está presente en la carpeta jdk instalada:..\Program Files\Java\jdk1.8.0_131

Proporcione esta ruta en la pantalla que muestra Adjuntar fuente ... funcionó para mí.


0

podemos ver C: \ Program Files \ Java \ jdk1.8.0_73 \ src.zip donde C: \ Program Files es un directorio de inicio donde he instalado java.

en eclipse, se mostrará como Fuente no encontrada . Desde allí, el enlace vendrá como fuente de navegación. busque el enlace C: \ Archivos de programa \ Java \ jdk1.8.0_73 \ src.zip y adjúntelo. ahora puedes ver tu código fuente.


0

La sugerencia de @jjnguy funcionó para mí. Pero asegúrese de haber cambiado también el compilador predeterminado. Haga clic con el botón derecho en el proyecto -> Compilador de Java-> Haga clic en el enlace en Cumplimiento de JDK (sección derecha).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.