quando a instalação real do jvm ocorreu? [duplicado]
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
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 bytecode
como um tipo especial de código de máquina executado em uma máquina virtual java . Em outras palavras, um .class
arquivo 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 .java
código pode ser compilado para:
bytecode
correr emjvm
binário nativo do windows para rodar no ambiente windows
apk
correr emAndroid
e assim por diante