Correzione: il binario Java Platform SE ha smesso di funzionare in Windows 11/10

Le applicazioni basate su Java di solito funzionano abbastanza bene con alcuni arresti anomali occasionali qua e là. Uno di questi errori più discussi è "Il binario Java (TM) Platform SE ha smesso di funzionare“, che alcuni utenti hanno riferito di aver assistito durante il tentativo di eseguire applicazioni basate su Java sui propri sistemi. Nella maggior parte dei casi, la causa principale è il conflitto tra il driver della scheda grafica e la piattaforma Java. Se stai affrontando lo stesso dilemma, segui queste correzioni.

Sommario

Correzione 1 – Aggiorna il driver della scheda grafica

L'aggiornamento del driver della scheda grafica dovrebbe funzionare.

Abbiamo mostrato come aggiornare facilmente una scheda NVIDIA. Se stai usando una scheda Radeon o una Intel, i passaggi sono diversi ma il metodo è simile.

1. All'inizio, apri l'esperienza Geforce.

2. Quando si apre GeForce Experience, fare clic su "AUTISTI" la zona.

3. Successivamente, tocca "SCARICA“.

Scarica Min

Ora Geforce Experience scaricherà il driver più recente per la tua scheda.

4. Una volta fatto, tocca "Installazione rapida“.

Installazione rapida min

Ora, segui le istruzioni sullo schermo per completare l'installazione.

Dopo aver installato il driver, ricomincia il sistema una volta. Questo risolverà il problema che stai affrontando.

Correzione 2: disinstallare e reinstallare Java

Puoi disinstallare e reinstallare gli strumenti Java dal tuo sistema.

Passo 1

1. All'inizio, premi il tasto Tasto Windows+X chiavi insieme.

2. Quindi, tocca "App e funzionalità” per aprire la pagina Impostazioni.

App e funzionalità Min

3. Ora, sul lato destro, digita "Giava"nella casella di ricerca.

4. Questi apriranno l'elenco delle app Java sul tuo sistema.

Ricerca aggiornamenti Java Min

5. Successivamente, tocca il menu a tre punti accanto alla prima app Java e tocca "Disinstalla“.

6. Ancora una volta, conferma la tua azione tocca "Disinstalla“.

Disinstalla di nuovo Min

Questo disinstallerà l'app Java dal tuo sistema.

7. Ora, seguendo lo stesso metodo, disinstalla le altre app Java nell'elenco.

Ricerca Java Min

Successivamente, chiudi le Impostazioni.

Passo 2

Ora devi scaricare l'ultima versione del toolkit Java e installarlo.

1. All'inizio, apri il Download dell'archivio Java sezione.

2. Quindi, scegli l'utilità e la versione corrette da scaricare e toccala.

Jdk Min

3. Devi accedere utilizzando le tue credenziali Oracle. Questo avvierà il processo di download.

Accedi Min

Una volta scaricato, chiudi la finestra del browser.

4. Dopo di che, doppio click sul file di installazione scaricato.

Jdk Dc Min

5. Quindi, tocca "Prossimo” per installare le varie utility Java sul tuo sistema.

Min successivo

Ora prova a utilizzare l'app basata su Java e verifica se continui a visualizzare lo stesso messaggio di errore o meno.

Correzione 3 – Modifica le variabili d'ambiente

La configurazione di nuove variabili di ambiente dovrebbe risolvere il problema che stai affrontando attualmente.

1. All'inizio, premi il tasto Tasto Windows+R chiavi insieme.

2. Quindi, digita questo comando UTR e tocca "ok“.

sysdm.cpl
Sysdm Cpl Min

Questo aprirà la finestra Proprietà del sistema.

3. Quando si apre il pannello Proprietà del sistema, vai su "Avanzatescheda ".

4. Qui, tocca il "Variabili ambientali...”.

Variabili ambientali Min

5. Ora, fai clic su "Nuovo…” opzione per creare una nuova variabile.

Nuovo Min

6. Poi mettere "_OPZIONI_JAVA” nella casella del nome della variabile.

7. Dopodiché, digita "-Xmx256M” nella sezione del valore variabile.

8. Infine, tocca "ok” per salvare la modifica.

Opzioni Java Min

9. Tornando alla pagina Variabili d'ambiente, toccare "ok” per salvare le modifiche.

10. Infine, tocca il "Applicare" e "ok" opzione.

Applica variabili d'ambiente ok

Successivamente, chiudi la finestra Proprietà del sistema. Ora, riavviare la macchina una volta.

Non vedrai più il messaggio di errore Java sul tuo sistema.

Correzione 4 – Esegui uno script

Puoi creare ed eseguire un semplice script per rimuovere tutti i vecchi Java dal sistema.

1. All'inizio, avvia il Blocco note.

2. Poi, copia incolla tutte queste righe nel Blocco note.

#Questo script viene utilizzato per rimuovere qualsiasi vecchia versione di Java e lasciare solo la più recente. #Autore originale: mmcpherson #Versione 1.0 - creata 2015-04-24 #Version 1.1 - aggiornata 2015-05-20 # - Ora rileva e rimuove anche il vecchio Java versioni di base non aggiornate (ovvero versioni Java senza Update #) # - Ora rimuove anche Java 6 e versioni precedenti, oltre alla possibilità aggiunta di modificarlo manualmente comportamento. # - Aggiunto il comportamento predefinito di disinstallazione per non riavviare mai (ora utilizza msiexec.exe per la disinstallazione) #Versione 1.2 - aggiornata il 28-07-2015 # - Correzioni di bug: array null e errori op_addition. # NOTA IMPORTANTE: se desideri che le versioni Java 6 e precedenti rimangano, modifica la riga successiva e sostituisci $true con $false $UninstallJava6andBelow = $true #Dichiara array versione $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Esegui la query WMI per trovare gli aggiornamenti Java installati if ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Dove-Oggetto { $_.Nome -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Trova anche Java versione 5, ma gestita in modo leggermente diverso poiché il bit della CPU è distinguibile solo da il 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 | Dove-Oggetto { $_.Nome -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*$" } } #Esegui la query WMI per trovare gli aggiornamenti Java installati (64 bit) if ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Dove-Oggetto { $_.Nome -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Trova anche Java versione 5, ma gestito in modo leggermente diverso poiché il bit della CPU è distinguibile solo dal 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 | Dove-Oggetto { $_.Nome -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*\s[(]64 bit[)]$" } } #Enumera e popola array di versioni Foreach ($app in $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Version } } #Enumera e popola l'array di versioni Foreach ($app in $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Version } } #Crea un array ordinato correttamente in base alla versione effettiva (come System. Oggetto versione) piuttosto che per valore. $sorted32bitVersions = $32bitVersions | %{ Nuovo sistema di oggetti. Versione ($_) } | sort $sorted64bitVersions = $64bitVersions | %{ Nuovo sistema di oggetti. Versione ($_) } | sort #Se viene restituito un singolo risultato, converti il ​​risultato in un array di valori singoli in modo da non incorrere in problemi nel chiamare .GetUpperBound in un secondo momento if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Prendi il valore della versione più recente dall'array, convertendo prima $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($app in $32bitJava) { if ($app -ne $null) { # Rimuove tutte le versioni di Java, dove la versione non corrisponde alla versione più recente. if (($app. Version -ne $newest32bitVersion) -and ($newest32bitVersion -ne $null)) { $appGUID = $app. Proprietà["Numero identificativo"].Value. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "Disinstallazione a 32 bit version: " $app } } } Foreach ($app in $64bitJava) { if ($app -ne $null) { # Rimuove tutte le versioni di Java, dove la versione non corrisponde alla più recente versione. if (($app. Version -ne $newest64bitVersion) -and ($newest64bitVersion -ne $null)) { $appGUID = $app. Proprietà["Numero identificativo"].Value. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "Disinstallazione della versione a 64 bit: " $app } } }

3. Quindi, tocca "File” e toccare il “Salva come" opzione.

Salva come minimo

4. Seleziona il tipo di file come "Tutti i fileS".

5. Dopodiché, chiamalo come "Rimuovi_old_java_versions.ps1" e tocca "Salva" per salvare lo script.

Rimuovi il vecchio Java Min

Una volta salvato il file, chiudi il Blocco note.

6. Successivamente, fai clic con il pulsante destro del mouse su questo "Rimuovi_old_java_versions"script PowerShell e tocca "Corri con PowerShell“.

Esegui con Powershell Min

Questo rimuoverà l'installazione Java precedente e corrotta dal tuo sistema.

Correzione 5 – Pulisci la cache Java

Devi pulire la cache Java.

1. All'inizio, digita "Configura Java"nella casella di ricerca.

2. Quindi, tocca il "Configura Java” per accedervi.

Configura Min Min

3. Ora vai su "Generalescheda ".

4. Qui, tocca il "Impostazioni…” per accedervi.

Generale Elimina file Min Min

5. Ora tocca "Cancella file...”.

6. Quindi, tocca "ok” per procedere oltre.

Elimina Ok Min

7. Tornando alla pagina Impostazioni file temporanei, tocca "ok“.

Elimina file min

Infine, quando hai finito, chiudi tutte le finestre.

Verifica se questa soluzione funziona o meno.

Correzione 6 – Esegui il programma in modalità Compatibilità

Potrebbe esserci un problema di compatibilità per l'app Java.

1. All'inizio, vai in questa posizione -

C:\users\%nomeutente%\AppData\Local\Microsoft\Windows\WER\ReportArchive

2. Qui, cerca il file di registro degli errori.

3. Quindi, fare clic con il tasto destro del mouse sul registro degli errori e toccare "Aperta con“.

Apri con Min

4. Ora scegli "Bloc notes“.

Blocco note Ok Min

4. Ora, cerca il "AppPath“. In questo modo, saprai quale file Java.exe ha causato questo problema.

Di solito è così

D:\nomeapp\sottocartella\ocx\jre\bin) 

5. Ora, vai alla posizione principale di questa app Java.

6. Quindi, tocca con il pulsante destro del mouse su "Giava"app e tocca "Proprietà“.

Puntelli Min

7. Quindi, vai su "Compatibilitàscheda ".

8. Dopo di che, dai un'occhiata il "Esegui questo programma in modalità compatibilità per:" opzione.

9. Quindi, scegli "Windows 8"dal menu a discesa.

Compatibilità Windows 8 min

10. Quindi, salva questa modifica con un tocco su "Applicare" e "ok“.

Applica Ok Esegui come amministratore Universale Min

Successivamente, disconnettiti dall'interfaccia web o da qualsiasi altro servizio che stai utilizzando. Quindi, effettua nuovamente l'accesso.

Prova a riavviare l'app e controlla se funziona o meno. Il tuo problema dovrebbe essere risolto.

Come risolvere WslRegisterDistribution non riuscito con errore 0x8007023e in Windows 11/10

Come risolvere WslRegisterDistribution non riuscito con errore 0x8007023e in Windows 11/10InstallazioneWindows 11

Gli utenti possono installare ed eseguire Linux Distribution sul proprio PC Windows utilizzando la funzionalità WSL (Windows Subsystem for Linux). Ma, durante l'installazione del sottosistema Linux...

Leggi di più
Correzione: errore 0x80070666 durante l'installazione di Microsoft Visual C++ in Windows 11/10

Correzione: errore 0x80070666 durante l'installazione di Microsoft Visual C++ in Windows 11/10InstallazioneWindows 10Windows 11

Le applicazioni Windows che vengono sviluppate nella piattaforma di sviluppo Microsoft Visual Studio prevedono la presenza di alcune DLL (Librerie a collegamento dinamico) nel sistema. Ad esempio:...

Leggi di più
Correzione: errore fatale - Coordinatore restituito -1 in Windows 11/10

Correzione: errore fatale - Coordinatore restituito -1 in Windows 11/10InstallazioneWindows 11

21 dicembre 2021 Di TechieWriterMolti utenti di Windows 11 e Windows 10 hanno segnalato di aver ricevuto una finestra di dialogo che dice Errore fatale – Coordinatore restituito -1 frequentemente. ...

Leggi di più