Estaba mirando el código de Java para FileInputStream y estoy interesado en lo que hacen los métodos de abrir y cerrar. Estas funciones, o partes de ellas, se implementan de forma nativa. ¿Sabes dónde puedo encontrar este código? ¿Este código es parte de la licencia de código abierto para el JDK?¿Dónde puede encontrar el código nativo en el JDK?
Respuesta
http://java.sun.com/j2se/1.5.0/source_license.html http://download.java.net/jdk6/source/ http://openjdk.java.net/ http://www.gnu.org/software/classpath/
Aquí hay un enlace al código FileInputStream ... hay también código específico para Windows y presumiblemente otras plataformas en los directorios apropiados.
El enlace de su respuesta está roto. ¿No podrías proporcionar el que está trabajando? –
@ St.Antario Creo que ese es el enlace actualizado. Gracias. – TofuBeer
Muchas gracias. Por cierto, ¿no conoces la URL para clonar el código fuente jdk repo __entirely__? En particular, necesito obtener todas las implementaciones de métodos nativos. –
OpenJDK debe tener todo lo que busca, p. el Java 7 mercurial (hg) repository. Un zip file con todo desde el 21 de febrero también está disponible.
Si no desea que el material nuevo desarrollador de Java 7, también hay todo para el bien conocido de Java 6.
La fuente Sun está disponible de java.net.
Para FileInputStream, j2se/src/share/native/java/io/FileInputStream.c
. Si reemplaza native
con windows
, solaris
o linux
, habrá un código específico de plataforma en esos directorios. JDK7 tiene una estructura ligeramente diferente.
- 1. ¿Dónde puedo encontrar el código fuente JDK 1.5?
- 2. No se puede encontrar el paquete javax.ws.rs en jdk
- 3. ¿Dónde encontrar el código fuente de BitTorrent?
- 4. ¿Dónde puedo ver el código fuente del Sun JDK?
- 5. inspeccionar el código nativo
- 6. Dónde exactamente se ejecuta el código nativo NDK
- 7. ¿Qué es el código nativo?
- 8. ¿Dónde está el código fuente del visor de PDF nativo en Google Chrome?
- 9. Código EF Primero: ¿Dónde puedo encontrar el evento SavingChanges?
- 10. ¿Dónde puedo encontrar versiones antiguas de JDK y JRE?
- 11. Si quiero el JDK para mi Mac, ¿dónde debería buscarlo?
- 12. Diferencia entre el código nativo y el código administrado?
- 13. ¿Dónde puedo encontrar el SDK de Java en Linux?
- 14. ¿Dónde puedo encontrar información detallada sobre cómo interactúa AWT con el sistema operativo nativo?
- 15. ¿Dónde puedo encontrar el código fuente de Flex?
- 16. ¿De dónde puedo encontrar el código fuente del comando cp?
- 17. ¿Dónde puedo encontrar el código fuente de System.Numerics.BigInteger?
- 18. ¿Dónde encontrar el código fuente JSSE/JCE de Java 6?
- 19. Ejecutando código nativo en Azure
- 20. Probando el código de Android con JUnit y el JDK
- 21. Eclipse: ¿Dónde poner referencia NDK? ¿Falta el desarrollo nativo?
- 22. ¿Dónde encontrar el código fuente de los métodos nativos de java.lang?
- 23. ¿Por qué el código fuente jdk del sol no contiene el paquete javax.servlet?
- 24. ¿Dónde se almacena en caché el código .NET JIT-compiled?
- 25. ¿Dónde puedo encontrar el System.Linq.Dynamic dll?
- 26. ¿Dónde encontrar el módulo win32api para Python?
- 27. ¿Dónde encontrar bello código PHP para leer?
- 28. ¿Puede la fluctuación de LLVM emitir el código nativo en las direcciones de memoria de continus?
- 29. ¿Cómo usar el código nativo de Android en phonegap?
- 30. Android NDK - usando AssetManager en el código nativo
Fostah: ¿Podría publicar el enlace una vez que lo encuentre en los enlaces que envió TofuBeer? – OscarRyz