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

Uso de Eclipse Quiero ver el código fuente de una clase Java central (por ejemplo, java.util.concurrent.ConcurrentHashMap ) pero cuando navego a la fuente usando ‘Abrir statement’ dice ‘Fuente no encontrada’ y me da la opción de adjuntar la fuente.

Mi pregunta es; ¿Cómo conecto la fuente? ¿De dónde saco la fuente .jar de la biblioteca java.util.concurrent ?

Necesitas tener el JDK instalado. Luego puede buscar en JDK_INSTALL_DIR\src.zip

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

No necesita obtener una versión especial de código abierto.

Cuando esté codificando en Eclipse, presione CTRL y haga clic en cualquier nombre de clase Java central en su fuente. Eclipse ahora mostrará una pantalla que dice que no tiene las fonts 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 el directorio de instalación de JDK (src.zip). Esto debería funcionar

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

Debería poder ver “JRE System Library [jdk1.x.xxxx]” cuando mira la ruta de comstackción Java de su proyecto.

Puede acceder a la pantalla de configuración de la ruta de comstackción del proyecto: haciendo clic con el botón derecho en el proyecto -> Ruta de comstackción -> Configurar ruta de comstackción … Deberá poder ver la entrada de la Biblioteca de sistema JRE en la parte inferior de la lista.

La forma más fácil de ver la fuente de la clase es usar el acceso directo “Tipo abierto”. El valor predeterminado para este acceso directo es: Ctrl + Shift + T “. La clase que está buscando debe aparecer al escribir su nombre.

Puede ir a http://openjdk.java.net/ y descargar las últimas comstackciones del proyecto openJDK. Creo que esto debería darte lo que necesitas.

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

Si no puede encontrar la fuente real, también puede usar un descomstackdor para regenerar la fuente del archivo de la clase.

Personalmente uso JAD combinado con el complemento JADClipse para ver el origen en Eclipse.

Haga clic derecho en el proyecto -> Ruta de comstackción -> Configurar ruta de comstackción. Ahora edite su jre> seleccione la segunda opción alternativa jre -> seleccione cualquier jdk ( no jre). Terminar, ahora abre cualquier clase con ctrl + clic, se mostrará su código fuente.

Fuera de Eclipse, puede ver las fonts de JDK en javasourcecode.org . En esta página puede pasar de la documentación oficial de la API al código fuente y viceversa.

Hay un buen plugin GrepCode que permite ver fonts Java para muchas bibliotecas de código abierto.

Puede utilizar ‘Eclipse Class Decompiler integra JD, Jad,’ desde Eclipse Marketplace.

Desde el cuadro de búsqueda en el Eclipse Marketplace escribe: ‘jad’ y lo encontrarás.

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 … trabajado para mí.