OpenJDK ahora está en GitHub: https://git.openjdk.java.net/jdk
Es un proyecto grande, pero encontrará las implementaciones de las clases principales en jdk / src / java.base / share / classes .
Por ejemplo, puede encontrar la implementación de java.util.List aquí .
Si necesita navegar por versiones anteriores, aún necesita usar la antigua interfaz de Mercurial .
La interfaz de Mercurial es bastante confusa si no está acostumbrado, y dado que este es un proyecto grande, puede ser difícil encontrar lo que está buscando.
Aquí hay un ejemplo:
Para encontrar la implementación de JDK6 java.util.List, seleccione "jdk6", "jdk", seleccione navegar. Luego busque src / share / classes / java / util / List.java.
Deberías terminar en http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List.java
El último código fuente de la biblioteca de clases JDK 8 OpenJDK Java se puede encontrar aquí: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/
fuente
jdk8u
es la más reciente, nojdk8
.Este es el paso básico para obtener la versión más reciente o cualquier versión publicada del
Openjdk 8
código fuente (o cualquier versión de Java existente) y usarlos en formatoEclipse
.Pasos :
tags
jdk8u73-b02
browse
,src/share/classes
,bz2
/zip
/gz
, a la fuente de descarga en formato comprimido correspondiente, ( por ejemplo, parajdk8u73-b02
en elzip
formato, el URL será: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.zip/ src / compartir / clases / )cd jdk-2ab13901d6f1/src/share/
, primero , luegozip -r openjdk_8u73_b2_src.zip classes/
)mv openjdk_8u73_b2_src.zip /media/Eric/software/java/jdk/openjdk/openjdk8u73-b02/source/
)rt.jar
,ctrl + shift + t
luego ingreseCancellable
, seleccione elsun.nio.fs.Cancellable
jre instalado correspondiente, si el código fuente está disponible, entonces es bueno, porque esta fuente no está disponible enjdk_home/src.zip
, debe ser de la fuente openjdk adicional,fuente
Aquí hay una forma de explorar los repositorios y ver solo los bits que desea. http://hg.openjdk.java.net/ ¿Es eso lo que está preguntando?
fuente
Agregue un "/ archivo" a las URL raíz para ver el navegador de esta manera:
fuente
Grepcode.com es ideal para cosas similares, no solo fuentes OpenJDK, con búsquedas en clases / métodos y enlaces entre clases directamente en código resaltado:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java
fuente
Como se menciona en las otras respuestas, el repositorio de código fuente se encuentra en https://hg.openjdk.java.net
Sin embargo, el equipo de OpenJDK refleja algunos de los proyectos en GitHub: https://github.com/openjdk
Incluyendo el último proyecto de la versión de Java ( https://hg.openjdk.java.net/jdk/jdk ): https://github.com/openjdk/jdk
fuente
Sin duda, http://hg.openjdk.java.net es una buena opción. La otra fuente igualmente buena es zGrepCode https://zgrepcode.com/java/openjdk/ . Tiene versiones Open JDK y Oracle java.
fuente