A Java Virtual Machine (JVM) é um ambiente que executa programas Java. Os programas Java são compilados em uma linguagem intermediária chamada bytecode, que é o que a JVM executa. Qualquer programa compilado no bytecode pode ser executado em qualquer plataforma que tenha uma JVM instalada. Isso torna o software Java compatível com muitas plataformas de computação diferentes. A JVM possui algumas vantagens e desvantagens notáveis ​​que qualquer desenvolvedor deve considerar com cuidado antes de investir no desenvolvimento Java.

Independência da plataforma

O bytecode Java pode ser gravado uma vez e, em seguida, executado em várias plataformas. O bytecode Java não precisa ser portado para um ambiente de hardware específico porque é executado na Java Virtual Machine. Qualquer aplicativo compilado no bytecode Java pode ser executado em qualquer plataforma de computação que possua uma Java Virtual Machine.

Segurança

Java foi escrito com a segurança em mente. A Java Virtual Machine possui recursos de segurança integrados que permitem que os programadores gravem programas Java altamente seguros. Também evita que softwares mal-intencionados comprometam o sistema operacional (SO) porque evitam que aplicativos Java interajam com os recursos do sistema operacional.

atuação

Os programas Java executados em uma Java Virtual Machine tendem a executar programas mais lentos do que equivalentes, escritos em C ++. A neutralidade do sistema do bytecode do sistema atua como uma desvantagem no que diz respeito ao desempenho. Isso ocorre porque a otimização de código depende muito de recursos específicos do sistema. Como o bytecode Java é neutro em relação ao sistema, não pode ser otimizado para um conjunto de hardware específico.

Correção

Um programa que executa, como esperado, é considerado correto. Como um programa Java depende da Java Virtual Machine para executá-lo, a JVM deve estar livre de erros para que o programa funcione corretamente. Essa confiança na Java Virtual Machine apresenta um possível ponto de falha para o programa. Felizmente, o software Java Virtual Machine é produzido com padrões muito altos e, portanto, não é provável que ocorra algum erro. Independentemente disso, uma falha na Java Virtual Machine é uma possibilidade que deve ser considerada.