quando a instalação real do jvm ocorreu? [duplicado]

Nov 30 2020

Suponha que eu tenha um sistema operacional novo como o Windows 10. Instalei e executei um software como o intellij (escrito por java) Não instalei nenhum jvm ou jre, como posso executar?

Respostas

SathimanthaMalalasekera Nov 30 2020 at 14:14

posso executar o software java sem jvm?

Uma "máquina" só pode executar "código de máquina" (binário nativo). O código de máquina deve ser compatível com a arquitetura da máquina em que você está executando.

Um jvm é um programa que emula uma máquina virtualmente. Você pode pensar em um java bytecodecomo um tipo especial de código de máquina executado em uma máquina virtual java . Em outras palavras, um .classarquivo contém instruções de máquina que podem ser executadas em um jvm.

Então, como algum software (como o IntelliJ) que foi escrito em java é executado em outras arquiteturas de máquina? Isso porque, nesses casos, eles não são compilados para um bytecode executado no jvm, em vez disso, são compilados diretamente para as instruções da máquina da plataforma de destino.

O mesmo .javacódigo pode ser compilado para:

  • bytecode correr em jvm

  • binário nativo do windows para rodar no ambiente windows

  • apk correr em Android

e assim por diante