entre - ¿Dónde encontrar el código fuente Java JDK?
java 11 (11)
¡¡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.
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?
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 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.
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 compilación de Android a menos que se modifiquen los archivos de script de compilación. El paquete original se puede encontrar aquí:
sudo add-apt-repository "deb http://ppa.launchpad.net/ferramroberto/java/ubuntu oneiric main"
Este repositorio 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
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
Este archivo está contenido en la descarga estándar de JDK . También su sistema Linux probablemente tenga JDK en el repositorio. En mi archivo Ubuntu Linux se encuentra aquí: /usr/lib/jvm/java-6-sun-1.6.0.20/src.zip
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".
- descarga el Linux 64 bit .tar.gz
- usa 7zip para descomprimir el .tar.gz en .tar
- use 7zip para extraer .tar al directorio de instalación
- src.zip lo estará esperando en ese directorio de instalación.
- 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 fuentes para mi insallation de Java era:
sudo apt-get install sun-java6-source