cuando ocurrió la instalación real de jvm? [duplicar]

Nov 30 2020

supongamos que tengo un sistema operativo nuevo como Windows 10. Instalé y ejecuté un software como intellij (escrito por Java) No instalé ningún jvm o jre, ¿cómo puedo ejecutarlo?

Respuestas

SathimanthaMalalasekera Nov 30 2020 at 14:14

¿Puedo ejecutar software de Java sin jvm?

Una "máquina" solo puede ejecutar "código de máquina" (binario nativo). El código de la máquina debe ser compatible con la arquitectura de la máquina en la que se está ejecutando.

Un jvm es un programa que emula una máquina virtualmente. Puede pensar en Java bytecodecomo un tipo especial de código de máquina que se ejecuta en una máquina virtual de Java . En otras palabras, un .classarchivo contiene instrucciones de máquina que pueden ejecutarse en un jvm.

Entonces, ¿cómo funciona algún software (como IntelliJ) que se ha escrito en Java en otras arquitecturas de máquinas? Eso es porque, en esos casos, no se compilan en un código de bytes que se ejecuta en jvm, sino que se compilan directamente en las instrucciones de la máquina de la plataforma de destino.

El mismo .javacódigo se puede compilar para:

  • bytecode para correr jvm

  • binario nativo de Windows para ejecutar en el entorno de Windows

  • apk para correr Android

Etcétera