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“.
Ora Geforce Experience scaricherà il driver più recente per la tua scheda.
4. Una volta fatto, tocca "Installazione rapida“.
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.
3. Ora, sul lato destro, digita "Giava"nella casella di ricerca.
4. Questi apriranno l'elenco delle app Java sul tuo sistema.
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“.
Questo disinstallerà l'app Java dal tuo sistema.
7. Ora, seguendo lo stesso metodo, disinstalla le altre app Java nell'elenco.
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.
3. Devi accedere utilizzando le tue credenziali Oracle. Questo avvierà il processo di download.
Una volta scaricato, chiudi la finestra del browser.
4. Dopo di che, doppio click sul file di installazione scaricato.
5. Quindi, tocca "Prossimo” per installare le varie utility Java sul tuo sistema.
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
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...”.
5. Ora, fai clic su "Nuovo…” opzione per creare una nuova variabile.
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.
9. Tornando alla pagina Variabili d'ambiente, toccare "ok” per salvare le modifiche.
10. Infine, tocca il "Applicare" e "ok" opzione.
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.
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.
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“.
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.
3. Ora vai su "Generalescheda ".
4. Qui, tocca il "Impostazioni…” per accedervi.
5. Ora tocca "Cancella file...”.
6. Quindi, tocca "ok” per procedere oltre.
7. Tornando alla pagina Impostazioni file temporanei, tocca "ok“.
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“.
4. Ora scegli "Bloc notes“.
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à“.
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.
10. Quindi, salva questa modifica con un tocco su "Applicare" e "ok“.
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.