Os aplicativos baseados em Java geralmente funcionam bem, com alguns travamentos ocasionais aqui e ali. Um desses erros mais discutidos é “O binário SE da plataforma Java (TM) parou de funcionar“, Que alguns usuários relataram testemunhar enquanto tentavam executar aplicativos baseados em Java em seus sistemas. Na maioria dos casos, o conflito entre o driver da placa gráfica e a plataforma Java é a raiz da causa. Se você estiver enfrentando o mesmo dilema, basta seguir estas correções.
Índice
Fix 1 - Atualizar o driver da placa gráfica
A atualização do driver da placa gráfica deve funcionar.
Mostramos como atualizar facilmente uma placa NVIDIA. Se você estiver usando uma placa Radeon ou Intel, as etapas são diferentes, mas o método é semelhante.
1. Primeiro, abra o Geforce Experience.
2. Quando a GeForce Experience abrir, clique no botão “MOTORISTAS" área.
3. Depois disso, toque em “DOWNLOAD“.
Agora, o Geforce Experience baixará o driver mais recente para sua placa.
4. Assim que terminar, toque em “instalação expressa“.
Agora, siga as instruções na tela para concluir a instalação.
Depois de instalar o driver, reiniciar o sistema uma vez. Isso deve resolver o problema que você está enfrentando.
Fix 2 - Desinstale e reinstale o Java
Você pode desinstalar e reinstalar as ferramentas Java de seu sistema.
Passo 1
1. Primeiramente, pressione o Tecla Windows + X chaves juntas.
2. Em seguida, toque em “Aplicativos e recursos”Para abrir a página Configurações.
3. Agora, no lado direito, digite “Java”Na caixa de pesquisa.
4. Isso abrirá a lista de aplicativos Java em seu sistema.
5. Depois disso, toque no menu de três pontos ao lado do primeiro aplicativo Java e toque em “Desinstalar“.
6. Novamente, confirme sua ação, toque em “Desinstalar“.
Isso desinstalará o aplicativo Java do seu sistema.
7. Agora, seguindo o mesmo método, desinstale outros aplicativos Java da lista.
Depois disso, feche as Configurações.
Passo 2
Agora, você deve baixar a versão mais recente do kit de ferramentas Java e instalá-lo.
1. Primeiro, abra o Download de arquivo Java seção.
2. Em seguida, escolha o utilitário e a versão corretos para fazer o download e toque nele.
3. Você deve fazer login usando suas credenciais Oracle. Isso iniciará o processo de download.
Depois de fazer o download, feche a janela do navegador.
4. Depois disso, Duplo click no arquivo de instalação baixado.
5. Em seguida, toque em “Próximo”Para instalar os vários utilitários Java em seu sistema.
Agora, tente usar o aplicativo baseado em Java e teste se você ainda está vendo a mesma mensagem de erro ou não.
Fix 3 - Modifique as Variáveis de Ambiente
A configuração de novas variáveis de ambiente deve resolver o problema que você está enfrentando atualmente.
1. Primeiramente, pressione o Tecla Windows + R chaves juntas.
2. Em seguida, digite este comando UTR e toque em “OK“.
sysdm.cpl
Isso abrirá a janela Propriedades do sistema.
3. Quando o painel de Propriedades do Sistema abrir, vá para o “Avançado" aba.
4. Aqui, toque no “Variáveis ambientais...”.
5. Agora, clique no botão “Novo…”Opção para criar uma nova variável.
6. Então coloque "_JAVA_OPTIONS”Na caixa do nome da variável.
7. Depois disso, digite “-Xmx256M”Na seção de valor da variável.
8. Finalmente, toque em “OK”Para salvar a alteração.
9. Voltando à página de Variáveis de Ambiente, toque em “OK”Para salvar as alterações.
10. Finalmente, toque em “Aplicar" e "OK”Opção.
Depois disso, feche a janela Propriedades do sistema. Agora, reinício a máquina uma vez.
Você não verá a mensagem de erro do Java em seu sistema novamente.
Fix 4 - execute um script
Você pode criar e executar um script simples para remover todo o Java antigo do sistema.
1. Em primeiro lugar, inicie o Bloco de notas.
2. Então, copiar colar todas essas linhas no bloco de notas.
# Este script é usado para remover qualquer versão antiga do Java e deixar apenas a mais recente. # Autor original: mmcpherson #Version 1.0 - criado em 24/04/2015 #Version 1.1 - atualizado em 20/05/2015 # - Agora também detecta e remove Java antigo versões de base não atualizadas (ou seja, versões Java sem atualização #) # - Agora também remove Java 6 e anteriores, além da capacidade adicional de alterar isso manualmente comportamento. # - Adicionado comportamento padrão de desinstalação para nunca reiniciar (agora usa msiexec.exe para desinstalação) #Version 1.2 - atualizado em 2015-07-28 # - Correções de bugs: erros de array nulo e op_addition. # NOTA IMPORTANTE: Se você deseja que as versões 6 e anteriores do Java permaneçam, edite a próxima linha e substitua $ true por $ false $ UninstallJava6andBelow = $ true #Declare version arrays $ 32bitJava = @ () $ 64bitJava = @ () $ 32bitVersions = @ () $ 64bitVersions = @() # Execute a consulta WMI para encontrar atualizações Java instaladas if ($ UninstallJava6andBelow) {$ 32bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {$ _. Name -match "(? i) Java (\ (TM \)) * \ s \ d + (\ sUpdate \ s \ d +) * $"} #Também encontra a versão 5 do Java, mas tratado ligeiramente diferente, pois o bit da CPU só é distinguível por o GUID $ 32bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {($ _. Name -match "(? I) J2SE \ sRuntime \ sEnvironment \ s \ d [.] \ D (\ sUpdate \ s \ d +) * $") - e ($ _. IdentifyingNumber -match "^ \ {32")}} else {$ 32bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {$ _. Name -match "(? I) Java ((\ (TM \) 7) | (\ s \ d +)) (\ sUpdate \ s \ d +) * $ "}} #Execute uma consulta WMI para encontrar atualizações Java instaladas (64 bits) if ($ UninstallJava6andBelow) {$ 64bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {$ _. Name -match "(? i) Java (\ (TM \)) * \ s \ d + (\ sUpdate \ s \ d +) * \ s [(] 64 bits [)] $"} #Também encontre Java versão 5, mas tratado de forma ligeiramente diferente, pois o bit da CPU só é distinguível pelo GUID $ 64bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {($ _. Name -match "(? I) J2SE \ sRuntime \ sEnvironment \ s \ d [.] \ D (\ sUpdate \ s \ d +) * $") - e ($ _. IdentifyingNumber -match "^ \ {64")}} else {$ 64bitJava + = Get-WmiObject -Class Win32_Product | Where-Object {$ _. Name -match "(? I) Java ((\ (TM \) 7) | (\ s \ d +)) (\ sUpdate \ s \ d +) * \ s [(] 64 bits [)] $ "}} #Enumere e preencha a matriz de versões Foreach ($ app em $ 32bitJava) {if ($ app -ne $ null) {$ 32bitVersions + = $ app. Versão}} #Enumere e preencha a matriz de versões Foreach ($ app em $ 64bitJava) {if ($ app -ne $ null) {$ 64bitVersions + = $ app. Versão}} #Crie uma matriz que seja classificada corretamente pela versão real (como um sistema. Objeto de versão) em vez de por valor. $ Sort32bitVersions = $ 32bitVersions | % {Sistema de novo objeto. Versão ($ _)} | sort $ Sort64bitVersions = $ 64bitVersions | % {Sistema de novo objeto. Versão ($ _)} | classificar # Se um único resultado for retornado, converta o resultado em uma matriz de valor único para que não tenhamos problemas para chamar .GetUpperBound mais tarde if ($ Sort32bitVersions -isnot [system.array]) {$ Sort32bitVersions = @ ($ Sort32bitVersions)} if ($ Sort64bitVersions -isnot [system.array]) { $ Sort64bitVersions = @ ($ Sort64bitVersions)} # Agarre o valor da versão mais recente da matriz, primeiro convertendo $ newest32bitVersion = $ Sort32bitVersions [$ Sort32bitVersions. GetUpperBound (0)] $ newest64bitVersion = $ Sort64bitVersions [$ Sort64bitVersions. GetUpperBound (0)] Foreach ($ app em $ 32bitJava) {if ($ app -ne $ null) {# Remova todas as versões do Java, onde a versão não corresponde à versão mais recente. if (($ app. Versão -ne $ newest32bitVersion) -and ($ newest32bitVersion -ne $ null)) {$ appGUID = $ app. Propriedades ["IdentifyingNumber"]. Valor. ToString () Start-Process -FilePath "msiexec.exe" -ArgumentList "/ qn / norestart / x $ ($ appGUID)" -Wait -Passthru # write-host "Desinstalando 32 bits version: "$ app}}} Foreach ($ app in $ 64bitJava) {if ($ app -ne $ null) {# Remova todas as versões do Java, onde a versão não corresponde à mais recente versão. if (($ app. Versão -ne $ newest64bitVersion) -and ($ newest64bitVersion -ne $ null)) {$ appGUID = $ app. Propriedades ["IdentifyingNumber"]. Valor. ToString () Start-Process -FilePath "msiexec.exe" -ArgumentList "/ qn / norestart / x $ ($ appGUID)" -Wait -Passthru # write-host "Desinstalando a versão de 64 bits:" $ app}}}
3. Em seguida, toque em “Arquivo”E toque em“Salvar como”Opção.
4. Selecione o tipo de arquivo como “Todos os arquivoss ”.
5. Depois disso, nomeie-o como “Remove_old_java_versions.ps1”E toque em“Salve ”Para salvar o script.
Depois de salvar o arquivo, feche o Bloco de Notas.
6. Depois disso, clique com o botão direito neste “Remove_old_java_versions”Script do PowerShell e toque em“Corra com PowerShell“.
Isso removerá a instalação antiga e corrompida do Java do seu sistema.
Correção 5 - Limpe o cache do Java
Você tem que limpar o cache do Java.
1. Primeiro, digite “Configurar Java”Na caixa de pesquisa.
2. Em seguida, toque em “Configurar Java”Para acessá-lo.
3. Agora, vá para o “Em geral" aba.
4. Aqui, toque no “Configurações…”Para acessá-lo.
5. Agora, toque em “Deletar arquivos...”.
6. Em seguida, toque em “OK”Para prosseguir.
7. Voltando à página de configurações de arquivos temporários, toque em “OK“.
Finalmente, quando terminar, feche todas as janelas.
Teste se esta solução funciona ou não.
Correção 6 - execute o programa no modo de compatibilidade
Pode haver um problema de compatibilidade para o aplicativo Java.
1. Em primeiro lugar, vá para este local -
C: \ users \% username% \ AppData \ Local \ Microsoft \ Windows \ WER \ ReportArchive
2. Aqui, procure o arquivo de log de erros.
3. Em seguida, clique com o botão direito do mouse no registro de erros e toque em “Abrir com“.
4. Agora, escolha “Bloco de anotações“.
4. Agora, procure o “AppPath“. Dessa forma, você saberá qual arquivo Java.exe realmente causou esse problema.
Normalmente é assim
D: \ appname \ subfolder \ ocx \ jre \ bin)
5. Agora, basta navegar até o local raiz deste aplicativo Java.
6. Em seguida, toque com o botão direito no “Java”Aplicativo e toque em“Propriedades“.
7. Em seguida, vá para o “Compatibilidade" aba.
8. Depois disso, Verifica a "Execute este programa em modo de compatibilidade para:”Opção.
9. Em seguida, escolha “Windows 8”No menu suspenso.
10. Em seguida, salve essa alteração com um toque em “Aplicar" e "OK“.
Depois disso, saia da interface da web ou de qualquer outro serviço que estiver usando. Em seguida, faça login novamente.
Tente iniciar o aplicativo novamente e verifique se funciona ou não. Seu problema deve ser resolvido.