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.concurrent
biblioteca?
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
fuente
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.
fuente
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.
fuente
Puede ir a http://openjdk.java.net/ y descargar las últimas versiones del proyecto openJDK. Creo que esto debería darte lo que necesitas.
fuente
Para ubuntu, instale openjdk-6-source y use /usr/lib/jvm/java-6-openjdk/src.zip
fuente
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.
fuente
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.
fuente
Fuera de Eclipse, puede ver las fuentes 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.
fuente
Existe un buen complemento GrepCode que permite la visualización de fuentes java para muchas bibliotecas de código abierto.
fuente
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á.
fuente
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í.
fuente
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.
fuente
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).
fuente