Correção: o binário da plataforma Java SE parou de funcionar no Windows 11/10

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“.

Baixar Min

Agora, o Geforce Experience baixará o driver mais recente para sua placa.

4. Assim que terminar, toque em “instalação expressa“.

Min. De 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.

Aplicativos e recursos mínimos

3. Agora, no lado direito, digite “Java”Na caixa de pesquisa.

4. Isso abrirá a lista de aplicativos Java em seu sistema.

Java Update Search Min

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“.

Desinstalar novamente min

Isso desinstalará o aplicativo Java do seu sistema.

7. Agora, seguindo o mesmo método, desinstale outros aplicativos Java da lista.

Java Search Min

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.

Jdk Min

3. Você deve fazer login usando suas credenciais Oracle. Isso iniciará o processo de download.

Min. De login

Depois de fazer o download, feche a janela do navegador.

4. Depois disso, Duplo click no arquivo de instalação baixado.

Jdk Dc Min

5. Em seguida, toque em “Próximo”Para instalar os vários utilitários Java em seu sistema.

Próximo Min

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
Sysdm Cpl Min

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...”.

Variáveis ​​Ambientais Min

5. Agora, clique no botão “Novo…”Opção para criar uma nova variável.

Novo Min

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.

Opções Java mín.

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.

Aplicar Variáveis ​​de Ambiente Ok

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.

Salvar como mínimo

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.

Remover Java Min antigo

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“.

Executar com PowerShell Min

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.

Configurar Min Min

3. Agora, vá para o “Em geral" aba.

4. Aqui, toque no “Configurações…”Para acessá-lo.

Deletefiles Gerais Mín. Mín.

5. Agora, toque em “Deletar arquivos...”.

6. Em seguida, toque em “OK”Para prosseguir.

Apagar Ok Min

7. Voltando à página de configurações de arquivos temporários, toque em “OK“.

Excluir arquivos por minuto

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“.

Aberto com Min

4. Agora, escolha “Bloco de anotações“.

Bloco de notas Ok Min

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“.

Props Min

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.

Compatibilidade mínima com Windows 8

10. Em seguida, salve essa alteração com um toque em “Aplicar" e "OK“.

Aplicar Ok Executar como Admin Universal Min

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.

Corrigir o código de erro 0xC0070652 ao desinstalar aplicativos no Windows 11, 10

Corrigir o código de erro 0xC0070652 ao desinstalar aplicativos no Windows 11, 10InstalaçãoWindows 11

18 de outubro de 2021 Por Namratha NayakMuitos usuários relataram ter visto o código de erro 0xC0070652 com a mensagem “Outra instalação já está em andamento” ao desinstalar qualquer aplicativo de ...

Consulte Mais informação
Como corrigir WslRegisterDistribution falhou com o erro 0x8007023e no Windows 11/10

Como corrigir WslRegisterDistribution falhou com o erro 0x8007023e no Windows 11/10InstalaçãoWindows 11

Os usuários têm permissão para instalar e executar a distribuição do Linux em seus PCs com Windows usando o recurso WSL (subsistema do Windows para Linux). Mas, ao instalar o subsistema Linux via W...

Consulte Mais informação
Correção: Erro 0x80070666 ao instalar o Microsoft Visual C ++ no Windows 11/10

Correção: Erro 0x80070666 ao instalar o Microsoft Visual C ++ no Windows 11/10InstalaçãoWindows 10Windows 11

Os aplicativos Windows que estão sendo desenvolvidos na plataforma Microsoft Visual Studio Development esperam que algumas DLLs (Dynamic-Link Libraries) estejam presentes no sistema. Por exemplo- ...

Consulte Mais informação