A Máquina Virtual Java (JVM) é um ambiente que executa programas Java. programas Java são compilados em uma linguagem intermediária chamada bytecode, que é o que a JVM executa. Qualquer programa compilado em bytecode pode ser executado em qualquer plataforma que tem um JVM instalado nele. Isso faz com que o software Java compatível com muitas plataformas de computação diferentes. O JVM tem algumas vantagens notáveis e desvantagens que qualquer desenvolvedor deve pesar cuidadosamente antes de investir no desenvolvimento de Java.
Independência de plataforma
bytecode Java podem ser escritos uma vez e, em seguida, executado em várias plataformas. bytecode Java não precisa ser portado para um ambiente de hardware específico porque ele é executado na Máquina Virtual Java. Qualquer aplicativo compilado em bytecode Java pode ser executado em qualquer plataforma de computação que tem uma máquina virtual Java.
Segurança
Java foi escrito com a segurança em mente. A Máquina Virtual Java foi construído com recursos de segurança que permitem aos programadores escrever programas Java altamente seguros. Ele também impede software malicioso comprometa o sistema operacional (OS) porque mantém aplicações Java a partir de interagir com os recursos do sistema operacional.
atuação
programas Java que são executados em uma máquina virtual Java tendem a executar mais lento do que os programas equivalentes escritos em C ++. A neutralidade do sistema de bytecode atua como uma desvantagem em que o desempenho está em causa. Isso ocorre porque otimização de código depende fortemente de recursos específicos do sistema. Desde código de bytes de Java é neutro em termos de sistema, que não pode ser optimizado para um conjunto específico de hardware.
exatidão
Um programa que executa, como esperado, é dito ser correcta. Desde um programa em Java baseia-se no Java Virtual Machine para executá-lo, a JVM deve estar livre de erros para que o programa funcione corretamente. Esta dependência do Java Virtual Machine introduz um possível ponto de falha para o programa. Felizmente, o software Java Virtual Machine é produzido com padrões muito elevados e, portanto, não é susceptível de ser fornecido com todos os erros. Independentemente disso, uma falha na máquina virtual Java é uma possibilidade que deve ser considerada.