Java

Java in Action Downloads Central de Ajuda

Recursos da Ajuda

Pesquisar na Ajuda do Java

IKernel.exe - Erro de aplicativo: A memória não pôde ser lida.


Este artigo aplica-se a:
  • Plataforma(s): Windows 2000, Windows XP, Windows 98, Windows ME, Windows 2003
  • Versão(ões) do Java: 1.4.2_xx

SINTOMAS

Ao tentar instalar o Java 2 Runtime Environment, Standard Edition (JRE), é exibida uma caixa de mensagem com o seguinte erro:
    IKernel.exe - Application error

    The Instruction at "0x771c741a" referenced memory at
    "0x0..." (qualquer número).

    The memory could not be read.


    Click on OK to terminate the program

Esse erro aparece como a seguinte imagem:
IKernel.exe - Erro de aplicativo. The instruction at 0x771c741a referenced memory at 0x00163b60. The memory could not be read. Click on OK to terminate the program

MOTIVO

O erro de aplicativo de IKernel.exe pode ocorrer por um dos seguintes motivos:
  1. O mecanismo do InstallShield (iKernel.exe) — ou um de seus arquivos componentes, localizados na pasta \Arquivos de programas\Arquivos comuns\InstallShield\Engine — pode estar danificado, corrompido ou ser somente leitura.
  2. O mecanismo do InstallShield (iKernel.exe) — ou um de seus arquivos componentes, localizados na pasta \Arquivos de programas\Arquivos comuns\InstallShield\Engine — foi mantido no sistema por uma versão anterior do instalador do InstallShield (e agora é incompatível com a versão utilizada pelo instalador do JRE).
  3. Você está tentando instalar o JRE em um computador com sistema operacional Windows XP com Service Pack 1 e Hotfix Q328310 do Windows XP aplicado.

SOLUÇÃO

A seguir são apresentadas as soluções possíveis para este erro. Escolha o método adequado para seu computador.

Solução genérica

Solução nº1: Renomeie ou remova a pasta Engine antiga do InstallShield.
iKernel.exe é o arquivo de programa do InstallShield.

Durante a instalação do JRE, o programa de instalação do JRE copia os arquivos da pasta Engine do InstallShield para o disco rígido. Esses arquivos são copiados para a pasta "C:\Arquivos de programas\Arquivos comuns\InstallShield". (Supondo que a unidade do sistema seja a C:.)
Essa pasta InstallShield é usada como pasta temporária pelo programa de instalação do JRE. Após a instalação do programa, o conteúdo dessa pasta não é mais necessário nem utilizado.

O erro de aplicativo de iKernel.exe pode ocorrer se o mecanismo do InstallShield (iKernel.exe) — ou um de seus arquivos componentes, localizados na pasta "\Arquivos de programas\Arquivos comuns\InstallShield\Engine"— estiver danificado, corrompido ou tiver permissão somente leitura. Esse erro também pode ocorrer se o mecanismo do InstallShield (iKernel.exe) — ou um de seus arquivos componentes, localizados na pasta \Arquivos de programas\Arquivos comuns\InstallShield\Engine — foi mantido no sistema por uma versão anterior do programa InstallShield. Esse mecanismo é incompatível com a versão atual do InstallShield usada pelo instalador do JRE.
O usuário deve renomear ou excluir essa pasta e executar novamente a instalação. O instalador do InstallShield substituirá ou instalará os arquivos da pasta Engine correta, caso não sejam encontrados no computador. Para renomear a pasta Engine do InstallShield, siga estes procedimentos:

  1. Inicie o Windows Explorer clicando com o botão direito do mouse no menu Iniciar na barra de status do sistema e selecione Explorar. Também é possível abrir o Windows Explorer pressionando a tecla Windows + E no teclado.
  2. Procure a pasta C:\Arquivos de programas\Arquivos comuns\InstallShield\Engine
no Windows Explorer.
  1. Clique com o botão direito do mouse na pasta Engine realçada e selecione Renomear.
  2. Renomeie a pasta Engine para EngineAntiga.
Para excluir a pasta Engine do InstallShield, siga estes procedimentos:

  1. Inicie o Windows Explorer clicando com o botão direito do mouse no menu Iniciar na barra de status do sistema e selecione Explorar. Também é possível abrir o Windows Explorer pressionando a tecla Windows + E no teclado.
  2. Procure a pasta C:\Arquivos de programas\Arquivos comuns\InstallShield\Engine
no Windows Explorer.
  1. Clique com o botão direito do mouse na pasta Engine realçada e selecione Excluir.
  2. Clique em Sim na caixa de mensagem Confirmar exclusão de pasta.
Depois que a pasta "\Arquivos de programas\Arquivos comuns\InstallShield\Engine" for excluída ou renomeada, tente reinstalar o JRE.
Solução nº2: Atualize a pasta Engine do InstallShield. Às vezes, como tentativa para corrigir erros de aplicativo de iKernel, pode ser necessário atualizar o mecanismo do InstallShield que executa o programa de instalação do JRE. As instruções a seguir explicam como fazer download do mecanismo iKernel mais recente e instalá-lo.
  1. Inicie o Windows Explorer clicando com o botão direito do mouse no menu Iniciar na barra de status do sistema e selecione Explorar. Também é possível abrir o Windows Explorer pressionando a tecla Windows + E no teclado.
  2. Procure a pasta C:\Arquivos de programas\Arquivos comuns\InstallShield\Engine
no Windows Explorer.
  1. Clique com o botão direito do mouse na pasta Engine realçada e selecione Excluir.
  2. Clique em Sim na caixa de mensagem Confirmar exclusão de pasta.
  3. Faça o download da versão mais recente do mecanismo iKernel (clicando no link a seguir) e salve-o em sua Área de trabalho. Atualização do iKernel


  4. Clique duas vezes no arquivo ikernelupdate.exe, obtido por download, para instalá-lo.
Soluções para o Windows XP com Service Pack 1 e Hotfix Q328310 do Windows XP aplicado Solução nº 3: Aplique a correção para o Hotfix Q328310 do Windows XP.

O Hotfix Q328310 do Windows XP entra em conflito com o mecanismo do InstallShield porque existe uma API Win32 que não é executada conforme o esperado.

No Centro de Download da Microsoft já está disponível para download uma correção compatível. A Microsoft recomenda que você aguarde o próximo Service Pack do Windows XP que contém esta correção.
Para resolver este problema, porém, faça o download e instale a correção clicando no seguinte link de download:

http://www.microsoft.com/downloads/

A instalação desta correção deve resolver o problema.
Solução nº 4: Desinstale temporariamente o Hotfix Q328310 do Windows XP. Se a Solução nº3 não funcionar no seu caso, sugerimos que você desinstale temporariamente o Hotfix Q328310 do Windows XP. Instale o JRE, depois reinstale o Hotfix Q328310 do Windows XP. As instruções para desinstalar o Hotfix Q328310 do Windows XP são as seguintes:
NOTA: Não é recomendável desinstalar nenhum Hotfix do Windows. No entanto, a desinstalação pode ser necessária para a instalação bem-sucedida do JRE no computador. Reinstale o Hotfix do Windows XP após a instalação do JRE.
Como desinstalar o Hotfix Q328310 do Windows:

  1. Abra o Painel de controle clicando em Iniciar->Configurações->Painel de controle no menu Iniciar do sistema.
  2. Clique duas vezes no ícone Adicionar ou remover programas.
  3. Selecione o link Windows XP Hotfix (SP2) Q328310. Será exibida a seguinte tela Adicionar ou remover programas:
Remova a correção no painel de controle de Adicionar ou remover.
  1. Clique no botão Remover. Será exibida a seguinte tela do assistente de desinstalação do Windows XP Q328310.

Clique no botão Avançar.
  1. Clique em Avançar para iniciar a desinstalação do Hotfix do Windows XP.
  2. Se for exibida uma mensagem de aviso perguntando se você deseja continuar a desinstalação, clique em Sim.
  3. Após a remoção bem-sucedida do Hotfix Q328310 do Windows XP, será exibida a seguinte tela:
Clique no botão Concluir.
  1. Clique no botão Concluir para terminar a desinstalação.
  2. O computador será reiniciado automaticamente.
  3. Tente reinstalar o JRE. Agora você conseguirá instalar o JRE com êxito e o erro não deve ocorrer mais.
É muito importante reinstalar o Hotfix Q328310 do Windows XP assim que a instalação do JRE for concluída. As instruções a seguir explicam como reinstalar o Hotfix Q328310 do Windows XP.
Como instalar o Hotfix Q328310 do Windows:

  1. Acesse o site Microsoft Windows Update clicando em Iniciar -> Programas -> Windows Update ou Iniciar -> ícone do Windows Update no menu Iniciar do sistema.
    Você pode também acessar o site Microsoft Update.
  2. No lado esquerdo da barra de navegação do Windows Update, expanda o nó "Pick updates to install" (Escolher atualizações a serem instaladas).
  3. Selecione o link Critical Updates and Service Packs (Atualizações críticas e Service Packs).
  4. Localize a entrada 328310: Security Update (Atualização de segurança).
  5. Selecione esse item. Na parte inferior do item será exibida a mensagem - This item has been selected (Este item está selecionado) - e o botão Add (Adicionar) estará desativado. Se o botão Add (Adicionar) estiver ativado, clique nele para selecionar o item. Após selecionar o hotfix Q328310, será exibida a seguinte tela:
Selecione Windows Update.
  1. Selecione o link Review and install updates (Revisar e instalar atualizações). O hotfix Q328310 selecionado será exibido na tela do seguinte modo:

Instale a atualização do Windows.
  1. Clique no botão Install Now (Instalar agora).
  2. Para iniciar a instalação, clique no botão Accept (Aceitar) em Microsoft Windows Update - Web Page Dialog (Microsoft Windows Update - Diálogo da página da Web), como mostrado a seguir.
Aceite a atualização do Windows.
  1. Após a instalação bem-sucedida, o usuário será solicitado a reiniciar o computador.
Reinicie o computador após a instalação da atualização do Windows.
  1. Reinicie o computador para concluir a instalação. Para isso, clique no botão OK.

MAIS INFORMAÇÕES TÉCNICAS



A Sun fornece informações de contato de terceiros para ajudá-lo a obter suporte técnico. Essas informações podem ser alteradas sem aviso prévio. A Sun não pode garantir a precisão das informações de contato de terceiros.

Os produtos de terceiros mencionados neste artigo são fabricados por empresas independentes da Sun. A Sun não fornece garantia alguma, implícita ou de outra natureza, a respeito do desempenho ou da confiabilidade desses produtos.

Selecionar idioma | Newsletter | Sobre o Java | Partner with Us
Privacidade | Termos de uso | Marcas comerciais | Licença | Aviso de isenção

Sun Microsystems