¿Dónde encontrar el código fuente Java JDK?

Me gustaría ver qué hace un método en la API de Java. Entonces quiero el código fuente JDK. Antes de volver a instalar Linux tenía el paquete src.zip con todo el código fuente oficial en él. Solo tenía que decirle a Eclipse dónde estaba este archivo y podía ver el código. Pero ahora ya no tengo el archivo …

Entonces la pregunta es: ¿Dónde puedo encontrarlo?

No ha dicho qué versión desea, pero aquí se puede descargar un archivo del código fuente JDK 8, junto con JDK 7 y JDK 6 .

Además, puede explorar o clonar los repositorys de Mercurial: 8 , 7 , 6 .

Es probable que ya hayas obtenido el código fuente con el JDK, es cuestión de encontrar dónde está. En el caso, la carpeta JDK no contiene el código fuente:

 sudo apt-get install openjdk-7-source 

OSX Folks, busca en fórmulas homebrew.

En ubuntu, el comando de arriba pondría su archivo souce en: / usr / lib / jvm / openjdk-7 /

La buena noticia es que Eclipse ya lo llevará allí (Cómo vincular Eclipse al código fuente de Java):

Sigue los botones naranjas

enter image description hereenter image description hereenter image description here

Tristemente, al momento de escribir esto, A PESAR de su propio archivo de documentación, no hay src.zip en los directorios de instalación de JDK 7 u 8 cuando descarga la versión de Windows .

Nota: quizás esto sucede porque muchos de nosotros no ejecutamos el .exe de instalación, sino que lo extraemos. Muchos de nosotros no ejecutamos la instalación de Java (la instalación completa de Windows) por razones de seguridad … solo queremos que el JDK ponga un lugar fuera del camino donde los posibles virus no puedan encontrarlo.

Pero su política con respecto a Windows .exe (lo que sea que realmente sea) es realmente una locura, SIN EMBARGO , el src.zip EXISTE en la instalación de Linux (a .tar.gz). Existen múltiples formas de extraer un .tar y un .gz, y prefiero la utilidad gratuita “7Zip”.

  1. descarga el Linux 64 bit .tar.gz
  2. usa 7zip para descomprimir el .tar.gz en .tar
  3. use 7zip para extraer .tar al directorio de instalación
  4. src.zip lo estará esperando en ese directorio de instalación.
  5. sácalo y colócalo donde quieras.

Oracle, esto es realmente más que estúpido.

Tuve este problema con mi Ubuntu.

Todo lo que necesitaba hacer para obtener fonts para mi insallation de Java era:

 sudo apt-get install sun-java6-source 

El JDK 1.6 que estoy utilizando actualmente en OSX Mountain Lion tampoco viene con src.zip , y hasta donde puedo decir ya no hay soporte para OSX JDK disponible para 1.6.

Así que descargué la fuente OpenJDK (usando los enlaces de la respuesta aceptada (+1)) y luego ejecuté:

 cd ~/Downloads mkdir jdk6src cd jdk6src tar xf ../openjdk-6-src-b27-26_oct_2012.tar.gz cd jdk/src/share/classes jar cf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/src.jar * 

(sus nombres de archivo y rutas pueden variar …)

Asociar eso src.jar con la plataforma Java adecuada en tu IDE y deberías estar listo para continuar.

Hay algunas discrepancias entre el código fuente de OpenJDK y el JDK que estoy ejecutando actualmente (los números de línea no coinciden en el depurador, por ejemplo), pero si todo lo que desea es un zip / jar para apuntar su IDE para el relativamente En algunos casos, necesita echar un vistazo a algún código para comprender cómo funciona algo, entonces esto debería ser el truco.

En JDK 8 la fuente se puede encontrar en /src.zip. Ahora en algunos lanzamientos intermedios faltaba este zip, pero nuevamente está disponible. enter image description here

asegúrese de seleccionar la fuente también desde el asistente de instalación.

Este archivo está contenido en la descarga estándar de JDK . También su sistema Linux probablemente tenga JDK en el repository. En mi archivo Ubuntu Linux se encuentra aquí: /usr/lib/jvm/java-6-sun-1.6.0.20/src.zip

¡¡Sí!! ¡Lo tengo!

Descargué el Java Developer Kit (JDK) de sun.com para Linux. Había src.zip in. Pero primero desinstalé todos los paquetes de Java con Synaptic.

Aquí el enlace oficial para la fuente jdk. http://www.oracle.com/technetwork/java/javase/downloads/index.html (es posible que deba desplazarse hasta la parte inferior de la página)

Bueno, abrí la terminal en mi Mac y escribí: “echo $ JAVA_HOME”, luego obtuve el directorio, fui allí y encontré src.zip

El enlace oficial ya no ofrece el código fuente original. El enlace oficial y las búsquedas ocasionales de Google te llevarán con jdk abierto. Abrir jdk causa problemas con la comstackción de Android a menos que se modifiquen los archivos de script de comstackción. El paquete original se puede encontrar aquí:

sudo add-apt-repository “deb http://ppa.launchpad.net/ferramroberto/java/ubuntu oneiric main”

Este repository aún tiene el paquete sun-java6-source. Crédito: http://pulasthisupun.blogspot.com/2012/05/installing-sun-java-6-with-apt-get-in.html