¿El código fuente abierto es JVM? Si no, ¿cómo puedo obtener el código de JVM?¿El código fuente abierto es JVM?
Respuesta
Tener un vistazo a JVM punto de acceso aquí: http://openjdk.java.net/groups/hotspot/
Depende por completo de qué máquina virtual que utilice.
Si usa OpenJDK JVM, puede obtener el código fuente de here.
Si usa la JVM de Kaffe, puede obtener la fuente de here.
Si usa Sun JVM versión 6 o posterior, puede obtener la fuente desde here.
Si utiliza una Sun JVM anterior a 6, a menudo puede obtener la fuente bajo una licencia académica. Si usa una IBM, Oracle, HP u otra JVM, entonces la fuente no está abierta.
Actualización mayo 2 013
La fuente Version 6 todavía se puede acceder por el enlace anterior, o se puede acceder a través de this link. Este último enlace también incluye una útil tabla de genealogía que muestra cómo las versiones de Oracle JDK y OpenJDK coinciden entre sí.
Además, se puede encontrar una versión más actualizada de la fuente de Java 7 here. Esto también incluye las correcciones para las versiones de Java 7 desde GA.
Y, para nada sorprendente, las fuentes de Java 8 se pueden encontrar here.
La parte central de la JVM se encuentra en el módulo de zona activa de OpenJDK. Sin embargo, lo que necesita es más probable que esté en src.zip.
El módulo de punto de acceso, aparte de esas clases es
- sobre todo en C++ no siempre
- fácil de entender. Esto ha mejorado a lo largo de los años y el nuevo código tiende a ser mejor ya que son más conscientes de que el código tendrá un consumo más amplio.
- menudo no es lo que estás buscando.
Por esta razón, si desea saber cómo se ejecuta JVM, lo mejor es mirar las clases comúnmente utilizadas. Por ejemplo, incluso algo tan bajo como el funcionamiento de lambdas en el tiempo de ejecución está principalmente en src.zip, no hay mucho en la JVM.
La mayoría de las fuentes para las bibliotecas vienen con el JDK en el archivo src.zip. Su IDE lo usará automáticamente. Es mucho mejor que conozcas las clases de estas bibliotecas que jugar con el JDK.
giri preguntaba por JVM, no por JDK. –
Sí, él quería la JVM y no la fuente JDK, por lo que ahora obtienes una. – peterh
@PeterHorvath El 90% de la JVM está en las fuentes y el 95% del código útil está en src.zip. Si no sabe sobre OpenJDK, debería comenzar con las fuentes que están destinadas al consumo general. –
- 1. Buceo profundo en código fuente abierto
- 2. ¿Es C de código abierto?
- 3. Buen código fuente abierto para C++
- 4. ¿Cómo/dónde comenzar a leer el código fuente abierto?
- 5. ¿ExtJS es de código abierto?
- 6. ¿Debo abrir mi código fuente si uso OpenJDK como JVM?
- 7. ¿Cuál es el mejor reproductor FLV de código abierto (embebido)?
- 8. Código fuente abierto para detección y discriminación de voz
- 9. No se pudo construir código fuente abierto cv 2.3.1
- 10. Código fuente abierto para leer PDF en Android
- 11. GitHub para Windows: ¿es de código abierto?
- 12. ¿Magento realmente es de código abierto?
- 13. Web.config en el repositorio de código abierto
- 14. ¿Cuál es el "mejor" intérprete de lolcode de código abierto?
- 15. ¿El compilador de C# es de código abierto?
- 16. Si Pentaho es de código abierto, ¿puedo usarlo?
- 17. Encontrar el código fuente de Android
- 18. código Java: buscando el código fuente
- 19. JVM/CLR Opciones de idioma compatibles con la fuente
- 20. código fuente de la aplicación de dibujo de código abierto iOS
- 21. sobre el código fuente jsp
- 22. ¿Cuál es su herramienta de depuración de código abierto favorita?
- 23. ¿Cuál es la causa del código de salida JVM 1073807364?
- 24. OCR de código abierto
- 25. Cómo organizar el proyecto para la versión de código abierto
- 26. ¿Cuál es el código fuente de la biblioteca PThread?
- 27. El código fuente es diferente de la versión original
- 28. ¿Es F # fuente abierta?
- 29. Incluyendo código en proyectos de código abierto
- 30. Código analizador de código abierto para el marcado Mediawiki
Sin embargo, el mejor lugar para comenzar a guiar cómo se ejecuta Java es el src.zip y solo después de que esté familiarizado con la mayoría de las clases clave, pasará al módulo de zona activa. –
@PeterLawrey ¿Puedo preguntarte algo? Después de mirar el 'src \ share \ native \ java \ lang \ Thread.c', descubrí que la implementación del método nativo' interrupt0' está excavada en 'JVM_interrupt'. ¿Dónde puedo encontrar la fuente para ello? ¿Eso es del punto de acceso? –
parece que el enlace de búsqueda del repositorio no funciona. Esto hace: https://github.com/openjdk-mirror/jdk7u-hotspot – eis