Pregunta

¿Es posible navegar por el código fuente de OpenJDK en línea, como puedo hacer con los proyectos de SourceForge? Nunca usé Mercury antes, así que me sentí confundido.

(Nota: no quiero descargar la fuente. Solo quiero navegar en línea para ver cómo se implementan algunos métodos).

¿Fue útil?

Solución

Use http://hg.openjdk.java.net/ como sugirió duncan.

La interfaz 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 vaya a src / share / classes / java / util / List.java.

Debería terminar en http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List.java

Otros consejos

El último código fuente JDK 8 OpenJDK Java Class Library se puede encontrar aquí: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes /

Aquí está el paso básico para obtener el último o cualquier versión lanzada del código fuente Openjdk 8 (o cualquier versión java existente), y úselas en Eclipse .

Pasos :

  • [buscar fuente]
  • Abrir url para jdk, por ej. http://hg.openjdk.java.net / jdk8u / jdk8u / jdk /
  • haga clic en tags
  • elija la etiqueta adecuada, por ejemplo, jdk8u73-b02
  • luego haga clic en navegar ,
  • luego busque en la carpeta src / share / classes ,
  • [fuente de descarga]
  • luego haga clic en uno de bz2 / zip / gz , para descargar la fuente en formato comprimido relevante, ( por ejemplo, para jdk8u73-b02 en formato zip , la url será: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.zip/src/share/classes/ )
  • [uso en eclipse]
  • descomprimirlo,
  • comprime la carpeta '' clases / '', crea '' clases / '' como directorio raíz del archivo .zip, (por ejemplo, primero cd jdk-2ab13901d6f1 / src / share / , luego zip -r openjdk_8u73_b2_src.zip classes / )
  • mueva el archivo zip creado a la ubicación adecuada, permanecerá allí por un tiempo, (por ejemplo, mv openjdk_8u73_b2_src.zip / media / Eric / software / java / jdk / openjdk / openjdk8u73-b02 / source / )
  • en eclipse, especifique el archivo de origen para los frascos de jre instalado, podría especificar el archivo adjunto de origen para cada frasco de jre instalado, respectivamente, el frasco más común es probablemente rt.jar ,
  • opcionalmente, podría necesitar actualizar el proyecto para que surta efecto por completo, no estoy seguro de si es necesario,
  • pruébelo: en eclipse, ctrl + shift + t , luego ingrese Cancellable , seleccione el sun.nio.fs.Cancellable de jre instalado correspondiente, si el código fuente está disponible, entonces es bueno, porque esta fuente no está disponible en jdk_home / src.zip , debe ser de la fuente openjdk adicional,
  • volver a cambiar la fuente: podría volver a usar " jdk_home / src.zip " ;, si no desea usar la fuente externa openjdk,
  • ok

Aquí hay una manera de navegar por los repositorios y ver solo los bits que desea. http://hg.openjdk.java.net/ ¿Es eso lo que estás preguntando?

Añadir un " / archivo " a las URL raíz para ver el navegador de esta manera:

Grepcode.com es ideal para cosas similares, no solo fuentes OpenJDK, con búsquedas en clases / métodos y enlaces entre clases directamente en el código resaltado:

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java

Seguramente http://hg.openjdk.java.net es una buena opción. La otra fuente igualmente buena es zGrepCode https://zgrepcode.com/java/openjdk/ . Tiene las versiones Open JDK y Oracle java.

Como se menciona en las otras respuestas, el repositorio de código fuente está 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 versión de Java ( https://hg.openjdk.java.net/ jdk / jdk ): https://github.com/openjdk/jdk

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top