Java compila seu código de fontes de matérias em bytecode , ao invés de código executável. Bytecode é traduzida em código de máquina para computadores individuais pela máquina virtual Java que está instalado na máquina particular. Este sistema permite que os programadores Java para criar programas multi-plataforma que funcionam fora sites chamados de applets. Estes programas podem falhar por uma série de razões , que vão desde JVM incompatibilidade de erros no código -fonte. Miniaplicativo Carregando Questões
Java pode falhar antes mesmo de começar. Desenvolvedores carregar applets como auto-contido " jar ". Arquivos que contenham tudo JVM do usuário final precisa executar o programa. Se o desenvolvedor não conseguiu incluir algo no arquivo jar. , Então a JVM não será capaz de lançar o applet. Outro problema que pode impedir que o applet de lançar corretamente é a corrupção de dados no próprio arquivo jar. . Isso pode acontecer quando o desenvolvedor faz o upload do arquivo de seu computador para o servidor .
Malicious Applet Código
Java applets também pode falhar porque seus desenvolvedores projetado -los a falhar. Quando applets acidente , eles podem desencadear comportamentos por parte do navegador que recursos normais de segurança de computadores nem sempre antecipar. Os autores de malware podem descobrir maneiras de explorar essas falhas para comprometer a segurança de um computador , a instalação de software com permissões administrativas elevadas ou acessar os componentes do sistema , que normalmente são restritos. Manter navegadores da Web e patches de segurança do sistema up- to-date pode proteger contra esse tipo de exploração .
JVM Incompatility
Várias versões da linguagem Java e JVM existir . A última JVM é projetado para ser compatível com os programas Java que os desenvolvedores compilados para versões anteriores da JVM . Se um usuário tiver uma versão mais antiga da JVM e está tentando executar um applet cujo desenvolvedor compilou para a mais recente versão do JVM , então ele pode ser incapaz de ler mais nova bytecode e acidente.
Pobre programação
desenvolvedores Java devem testar exaustivamente seus programas antes de liberá-los para o público. Isto permite-lhes descobrir bugs em seus códigos -fonte que poderia travar o programa. Se um programador cometeu erros em seu código-fonte que poderiam causar o travamento do JVM e não testa o seu trabalho para descobrir o erro, então ele poderia carregar um applet com código fonte mal escrito que vai bater quando os usuários executá-lo.