Risolto il problema con il binario Java TM Platform SE che non rispondeva in Windows 10

Se riscontri problemi nell’avvio o nell’utilizzo di applicazioni basate su Java, come ad esempio Minecraft, potresti trovarti di fronte a un’applicazione che non risponde, costringendoti a chiuderla. In queste situazioni, potresti visualizzare un messaggio di errore come il seguente: “Il binario Java Platform SE ha smesso di funzionare. Un problema ha impedito al programma di funzionare correttamente. Windows chiuderà il programma e ti avviserà se è disponibile una soluzione”. Questa guida è stata creata per aiutarti a risolvere questo problema, nello specifico l’errore che impedisce l’apertura di Minecraft.

Risoluzione dell’Errore “Java TM Platform SE Binary Non Risponde” su Windows 10

La piattaforma Java, un ambiente versatile per l’esecuzione di applicazioni, programmi, siti web e applet, è alla base di molti software. Minecraft, uno dei giochi più popolari che utilizza il binario della piattaforma OpenJDK, spesso presenta questo tipo di errori. Tuttavia, non è solo Minecraft a subire questo problema, ma anche altre applicazioni basate su Java potrebbero non avviarsi. Le cause che possono portare al malfunzionamento del binario SE della piattaforma Java TM sono molteplici. Ecco alcune delle problematiche più frequenti:

  • Presenza di file di cache Java non necessari o corrotti nel sistema Windows.
  • Impostazioni incompatibili dell’applicazione Java che interferiscono con i file della piattaforma.
  • Configurazione errata delle variabili d’ambiente del sistema.
  • Conflitti con alcune mod di Minecraft.
  • Interferenza di antivirus o firewall che bloccano il corretto funzionamento della piattaforma Java.
  • Driver obsoleti e incompatibilità con il sistema operativo Windows.

Di seguito, verranno forniti alcuni metodi efficaci per risolvere l’errore del binario della piattaforma OpenJDK sul tuo computer Windows 10. Si consiglia di seguire i passaggi nell’ordine indicato per ottenere risultati ottimali.

Metodo 1: Avvio Pulito dell’Applicazione

Molti utenti hanno riscontrato che l’errore del binario SE della piattaforma Java TM può essere risolto eseguendo un avvio pulito del PC e successivamente avviando il programma con un set minimo di driver e processi di avvio. È importante non confondere l’avvio pulito con la modalità provvisoria. La modalità provvisoria di Windows disabilita tutte le attività non essenziali e utilizza driver base, garantendo un ambiente di sistema più stabile. L’avvio pulito, invece, rimuove solo i componenti aggiuntivi di terze parti impostati nei processi di avvio. Questa procedura consente di identificare e risolvere potenziali conflitti software. Segui le istruzioni nella guida “Come eseguire l’avvio pulito in Windows 10” per applicare correttamente questi passaggi.

Dopo aver riavviato il PC, prova ad avviare Minecraft o qualsiasi altra applicazione basata su Java. Se il problema non si ripresenta, puoi riattivare i servizi uno alla volta per individuare il componente problematico. Inoltre, se alcuni programmi corrotti non sono necessari, puoi disinstallarli per risolvere il problema in modo permanente.

Metodo 2: Esecuzione in Modalità Compatibilità

Quando un’applicazione si arresta in modo anomalo, Windows genera un file WER (Windows Error Reporting) contenente informazioni utili per identificare la causa del problema. Questi file di testo, accessibili solo agli amministratori, sono archiviati in posizioni specifiche. I fornitori di software possono accedere ai dati sugli arresti anomali dei loro clienti tramite i servizi Winqual di Microsoft. L’analisi di questi dati può aiutare a comprendere perché si verifica l’errore del binario SE della piattaforma Java TM. Se non hai problemi a condividere questi dati riservati con un fornitore di terze parti, puoi affidarli a un professionista per un’analisi approfondita. In alternativa, puoi individuare il file Java.exe visualizzando il file WER ed eseguirlo con diritti di amministratore, come descritto di seguito. Questo potrebbe risolvere il problema.

1. Premi contemporaneamente i tasti Windows + E per aprire Esplora File.

2. Vai alla scheda Visualizza e seleziona la casella “Elementi nascosti”.

3. Ora, naviga al seguente percorso in Esplora File:

C:Users<nomeutente>AppDataLocalMicrosoftWindowsWERReportArchive

Nota: se non riesci a trovare il file in questa posizione, puoi cercare direttamente “Java.exe” nella barra di ricerca. Fai doppio clic sul file corretto per aprirlo.

4. All’interno della cartella “ReportArchive”, fai clic con il tasto destro del mouse sul file WER e seleziona “Apri con”.

5. Seleziona “Blocco note” dall’elenco e fai clic su “OK”.

6. Cerca la posizione del file “Java.exe” alla fine del file e vai a quella posizione sul tuo PC.

7. Clicca con il tasto destro del mouse sul file “Java.exe” e seleziona “Proprietà”.

8. Nella finestra delle proprietà, vai alla scheda “Compatibilità” e seleziona la casella “Esegui questo programma in modalità compatibilità per:”.

9. Seleziona “Windows 7” o “Windows 8” dal menu a tendina, clicca su “Applica” e poi “OK” per salvare le modifiche. Riavvia il computer e prova a riavviare l’applicazione.

Metodo 3: Configurazione delle Variabili d’Ambiente

Le variabili d’ambiente consentono di passare le informazioni di configurazione del sistema operativo alle applicazioni. Queste variabili sono composte da coppie chiave/valore, entrambe stringhe, e devono essere sempre compatibili per evitare problemi. Se hai recentemente aggiornato il tuo PC Windows e si è presentato l’errore del binario SE della piattaforma Java TM, è possibile che queste coppie siano state compromesse. Prova a ripristinarle seguendo i passaggi seguenti.

1. Premi il tasto Windows e digita “Pannello di controllo”. Clicca su “Apri”.

2. Imposta la visualizzazione su “Icone grandi” e clicca su “Sistema”.

3. Nella parte destra dello schermo, clicca su “Impostazioni di sistema avanzate”. Se viene richiesta l’autorizzazione del Controllo Account Utente, clicca su “Sì” per procedere.

4. Vai alla scheda “Avanzate” e clicca su “Variabili d’ambiente…”.

5. Clicca su “Nuova…” sotto “Variabili di sistema”.

6. Nella casella “Nome variabile” digita “_JAVA_OPTIONS” e in “Valore variabile” digita “-Xmx256M”.

7. Clicca su “OK” per chiudere la finestra “Nuova variabile di sistema”.

8. Clicca nuovamente su “OK” nella finestra “Variabili d’ambiente”. Verifica se il problema del binario della piattaforma OpenJDK è stato risolto.

Metodo 4: Avvio in Modalità Provvisoria

Se i metodi precedenti non hanno risolto il problema dell’errore del binario SE della piattaforma Java TM, prova ad avviare l’applicazione in modalità provvisoria. Alcuni utenti hanno segnalato che il problema è causato da file di installazione corrotti di uno strumento specifico, Logitech Process Monitor (lvprcsrv.exe). Se hai questa applicazione sul tuo computer, disinstallala completamente. Inoltre, avviare il computer in modalità provvisoria può aiutare, in quanto questa modalità disabilita tutti i programmi che possono interferire con Java. Per avviare il computer in modalità provvisoria, segui le istruzioni nella guida “Come avviare in modalità provvisoria in Windows 10”. Una volta disabilitato il software di terze parti, controlla se il problema persiste.

Dopo che il PC è in modalità provvisoria, verifica se il problema si ripresenta. In caso contrario, disinstalla qualsiasi programma o applicazione che hai recentemente aggiunto al computer.

Metodo 5: Aggiornamento dei Driver Grafici

Se l’errore del binario SE della piattaforma Java TM persiste, verifica che i driver grafici non siano obsoleti o corrotti. L’incompatibilità dei driver può causare conflitti tra l’ambiente Java e i driver. Puoi facilmente risolvere questo problema aggiornando i driver della GPU alla versione più recente. Segui le indicazioni nella guida “4 modi per aggiornare i driver grafici in Windows 10” per eseguire l’aggiornamento manuale dei driver.

Dopo aver aggiornato i driver, riavvia il computer e verifica se il problema del binario SE della piattaforma Java TM è stato risolto.

Metodo 6: Reinstallazione dei Driver Grafici

Se il problema del binario della piattaforma OpenJDK persiste, prova a reinstallare i driver di dispositivo per risolvere eventuali problemi di incompatibilità. Puoi reinstallare i driver seguendo strumenti di terze parti o eseguendo la procedura manualmente. Per reinstallare i driver grafici, segui le istruzioni nella guida “Come disinstallare e reinstallare i driver su Windows 10”.

Dopo aver reinstallato i driver della GPU, verifica se l’errore del binario SE della piattaforma Java TM non funzionante è stato risolto.

Metodo 7: Disabilitazione Temporanea dell’Antivirus (se applicabile)

Il tuo programma antivirus potrebbe bloccare erroneamente l’apertura di alcune applicazioni sul PC. Diversi utenti Windows hanno riscontrato problemi di compatibilità difficili da individuare e risolvere. Per disabilitare temporaneamente l’antivirus sul tuo PC, segui i passaggi descritti nella guida “Come disabilitare temporaneamente l’antivirus su Windows 10”.

Una volta risolto il problema del binario SE della piattaforma Java TM sul tuo PC Windows 10, assicurati di riattivare l’antivirus. Un computer senza una suite di sicurezza è sempre a rischio.

Metodo 8: Avvio di Sessioni con Java Web Start

Se il problema del binario SE della piattaforma Java TM persiste anche dopo aver provato tutti i metodi precedenti, puoi provare ad avviare le sessioni utilizzando la versione installata di Java Web Start, anziché con l’app Blackboard Collaborate Launcher. Segui le istruzioni seguenti e, per qualsiasi dubbio, non esitare a contattare il supporto di Collaborate.

1. Chiudi tutte le attività in background sul tuo PC, in particolare le sessioni di collaborazione.

2. Premi il tasto Windows e digita “Pannello di controllo”. Clicca su “Apri”.

3. Imposta “Visualizza per” su “Icone grandi” e clicca su “Programmi e funzionalità”.

4A. Verifica che Java sia installato nell’elenco dei programmi.

4B. Se Java non è installato, scaricalo da java.com.

5. Dopo aver verificato l’installazione di Java, scarica un nuovo file di registrazione o riunione di Collaborate, ma non avviarlo.

6. Individua un file con estensione .collab nella cartella “Download”, clicca con il tasto destro del mouse sul file e seleziona “Apri con”.

7. Clicca su “Altre app”.

8A. Se nell’elenco vedi “Java(TM) Web Start Launcher”, selezionalo e spunta la casella “Usa sempre questa app per aprire i file .collab”. Clicca su “OK”.

8B. Se non vedi “Java(TM) Web Start Launcher”, seleziona la casella “Cerca un’altra app su questo PC”. Naviga al percorso indicato, seleziona il file .exe e clicca su “Apri”.

C:Program FilesjavajreXXXbin

Nota: XXX è un numero che varia a seconda della versione di Java installata nel tuo computer. In questo esempio, la versione è jre1.8.0_221.

9. Ora, tutti i file .collab verranno avviati usando Java Web Start invece di Blackboard Collaborate Launcher.

10. Avvia una sessione di collaborazione o una registrazione e verifica che l’applicazione si avvii senza problemi.

Metodo 9: Reinstallazione delle Applicazioni Basate su Java SE

Se il problema del binario della piattaforma OpenJDK persiste, prova a reinstallare le applicazioni basate su Java. Questa operazione può risolvere eventuali conflitti sul tuo PC, correggendo così il problema. Le istruzioni che seguono mostrano come reinstallare Minecraft, ma i passaggi sono simili per altre applicazioni o programmi.

1. Premi contemporaneamente i tasti Windows + I per aprire le “Impostazioni di Windows”.

2. Clicca su “App”.

3. Cerca “Minecraft Launcher”, cliccaci sopra e seleziona “Disinstalla”.

4. Conferma la richiesta di disinstallazione e riavvia il PC.

5. Vai al sito ufficiale di Minecraft Launcher e clicca sul pulsante “SCARICA PER WINDOWS 10/11”.

6. Esegui il file di installazione “MinecraftInstaller” che si trova nella cartella “Download”.

7. Segui le istruzioni a schermo per completare l’installazione sul PC.

8. Dopo aver reinstallato Minecraft Launcher, i problemi associati all’app dovrebbero essere risolti.

Metodo 10: Rimozione delle Versioni Java Precedenti (tramite Script)

L’errore “Java TM Platform SE Binary ha smesso di funzionare” potrebbe essere causato da versioni obsolete di Java. È quindi necessario assicurarsi che le applicazioni Java e i relativi aggiornamenti siano sempre all’ultima versione. Copia il codice seguente e salvalo come “Remove_old_java_versions.ps1” nella cartella degli script {PackageShare}.

Nota: questo script controlla la presenza di versioni Java a 32 e 64 bit e rimuove tutte le versioni obsolete, lasciando solo quelle più recenti. Si tratta di uno script Powershell semplice, che può essere eseguito autonomamente. L’esecuzione completa potrebbe richiedere del tempo.

#Questo script è usato per rimuovere le vecchie versioni di Java, lasciando solo la più recente.
#Autore originale: mmcpherson
#Versione 1.0 - creata 2015-04-24
#Versione 1.1 - aggiornata 2015-05-20
# - Ora rileva e rimuove anche le vecchie versioni base di Java non aggiornate (es. versioni Java senza Update #)
# - Ora rimuove anche Java 6 e inferiori, con la possibilità di cambiare questo comportamento manualmente.
# - Aggiunto il comportamento predefinito di disinstallazione per non riavviare mai (ora usa msiexec.exe per disinstallare)
#Versione 1.2 - aggiornata 2015-07-28
# - Correzioni di bug: array nulli ed errori op_addition.
# NOTA IMPORTANTE: Se vuoi mantenere le versioni Java 6 e inferiori, modifica la riga seguente e sostituisci $true con $false
$UninstallJava6andBelow = $true
#Dichiara gli array delle versioni
$32bitJava = @()
$64bitJava = @()
$32bitVersions = @()
$64bitVersions = @()
#Esegue la query WMI per trovare gli aggiornamenti Java installati
if ($UninstallJava6andBelow) {
 $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object {
 $_.Name -match "(?i)Java((TM))*sd+(sUpdatesd+)*$"
 }
 #Trova anche Java versione 5, ma gestita in modo leggermente diverso poiché il bit della CPU è distinguibile solo dal GUID
 $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object {
 ($_.Name -match "(?i)J2SEsRuntimesEnvironmentsd[.]d(sUpdatesd+)*$") -and ($_.IdentifyingNumber -match "^{32")
 }
} else {
 $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object {
 $_.Name -match "(?i)Java(((TM) 7)|(sd+))(sUpdatesd+)*$"
 }
}
#Esegue la query WMI per trovare gli aggiornamenti Java installati (64-bit)
if ($UninstallJava6andBelow) {
 $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object {
 $_.Name -match "(?i)Java((TM))*sd+(sUpdatesd+)*s[(]64-bit[)]$"
 }
 #Trova anche Java versione 5, ma gestita in modo leggermente diverso poiché il bit della CPU è distinguibile solo dal GUID
 $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object {
 ($_.Name -match "(?i)J2SEsRuntimesEnvironmentsd[.]d(sUpdatesd+)*$") -and ($_.IdentifyingNumber -match "^{64")
 }
} else {
 $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object {
 $_.Name -match "(?i)Java(((TM) 7)|(sd+))(sUpdatesd+)*s[(]64-bit[)]$"
 }
}
#Enumera e popola l'array delle versioni
Foreach ($app in $32bitJava) {
 if ($app -ne $null) { $32bitVersions += $app.Version }
}
#Enumera e popola l'array delle versioni
Foreach ($app in $64bitJava) {
 if ($app -ne $null) { $64bitVersions += $app.Version }
}
#Crea un array ordinato correttamente per la versione reale (come oggetto System.Version) piuttosto che per valore.
$sorted32bitVersions = $32bitVersions | %{ New-Object System.Version ($_) } | sort
$sorted64bitVersions = $64bitVersions | %{ New-Object System.Version ($_) } | sort
#Se viene restituito un singolo risultato, converti il risultato in un array a singolo valore in modo da non avere problemi con .GetUpperBound in seguito
if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)}
if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)}
#Prende il valore della versione più recente dall'array, prima di convertirlo
$newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions.GetUpperBound(0)]
$newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions.GetUpperBound(0)]
Foreach ($app in $32bitJava) {
 if ($app -ne $null)
 {
 # Rimuove tutte le versioni di Java la cui versione non corrisponde alla versione più recente.
 if (($app.Version -ne $newest32bitVersion) -and ($newest32bitVersion -ne $null)) {
 $appGUID = $app.Properties["IdentifyingNumber"].Value.ToString()
 Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru
 #write-host "Disinstallazione versione 32-