11 correzioni per l’errore “Impossibile creare Java Virtual Machine”.

11 correzioni per l’errore “Impossibile creare Java Virtual Machine”.

Fino ad oggi, Java è un linguaggio di programmazione popolare. Potrebbe essere obsoleto, ma nel tempo non ha perso popolarità e utilità. È ancora in fase di sviluppo attivo ed è utilizzato da molti sviluppatori. Modifiche e miglioramenti al linguaggio vengono sviluppati regolarmente, semplificando la compilazione e l’esecuzione di applicazioni basate su Java.

Cos’è Java in parole semplici?

Java è un linguaggio di programmazione ampiamente utilizzato che può essere utilizzato su una varietà di sistemi operativi e dispositivi. Ha molte applicazioni tra cui sviluppo web, applicazioni mobili, applicazioni desktop e programmazione lato server.

Java crea una macchina virtuale (VM) per eseguire il codice scritto in quella lingua. Se qualcosa va storto con i dati o il codice che la Java Virtual Machine sta elaborando, la Java Virtual Machine potrebbe non avviarsi.

Che cos’è un errore della macchina virtuale Java?

Un errore della Java Virtual Machine, spesso definito errore JVM, è un tipo di errore generato dalla Java Virtual Machine. Questo errore di solito indica che il computer non è in grado di leggere o comprendere il codice.

Questo errore può verificarsi per vari motivi, incluso quando il computer non dispone degli aggiornamenti necessari installati o è incompatibile con Java. È estremamente importante capire come risolvere un problema con la JVM se lo incontri durante l’utilizzo di un computer.

Negli ultimi giorni, abbiamo appreso che alcuni clienti stanno visualizzando il messaggio di errore “Impossibile creare la Java Virtual Machine”. Secondo la nostra ricerca, il problema di solito si verifica quando l’utente tenta di eseguire un programma basato su Java.

Cosa causa l’errore “Impossibile creare la Java Virtual Machine”?

Ci sono diverse condizioni che porteranno a questo problema:

  • Java viene eseguito con argomenti o opzioni errati: quando si esegue un programma fatto in casa o si tenta di aprire un’applicazione open source nota per causare instabilità del sistema.
  • La memoria heap massima globale Java non è sufficiente: una delle cause più comuni di questo problema è il tentativo di eseguire un’applicazione Java con una dimensione massima della memoria heap maggiore di quella specificata nella variabile di sistema.
  • Le credenziali di amministratore sono necessarie per l’eseguibile e/o il programma Java: questo può accadere con applicazioni che richiedono l’accesso di amministratore per funzionare correttamente.

Se stai cercando di capire come risolvere il problema “Impossibile creare Java Virtual Machine”, questo articolo ti fornirà alcune soluzioni comprovate. Di seguito è riportato un elenco di soluzioni che altre persone in uno scenario simile hanno utilizzato per risolvere i loro problemi.

Per ottenere i migliori risultati, prova le soluzioni di seguito nell’ordine in cui vengono offerte fino a trovare quella che funziona per la tua situazione particolare.

Come correggere l’errore della macchina virtuale Java?

Ecco le soluzioni per correggere gli errori della Java Virtual Machine:

  1. Aggiunta di _JAVA_OPTIONS alle variabili di sistema
  2. Apertura di java.exe con diritti di amministratore
  3. Reinstallare Java
  4. Risolvere bug con il codice
  5. Modifica del file Eclipse.ini
  6. Controlla la versione Java compatibile
  7. Aggiorna le variabili Path e Java Home Environment.
  8. Controlla gli argomenti di avvio
  9. Controlla la sintassi
  10. Controlla l’allocazione della memoria
  11. Aumenta l’allocazione della RAM per JVM (Java Virtual Machine)

Consideriamo ogni soluzione separatamente:

Soluzione 1: aggiunta di _JAVA_OPTIONS alle variabili di sistema

La maggior parte dei clienti interessati è stata in grado di risolvere il problema modificando la variabile di sistema Java denominata _JAVA OPTIONS in Xmx512M. Ciò determina in modo efficace la dimensione massima dell’heap di memoria per Java a livello globale.

Ciò eliminerà qualsiasi messaggio di errore poiché la dimensione massima della memoria heap definita nella variabile di sistema è maggiore della dimensione massima della memoria heap impostata nell’applicazione di avvio Java. Diversi clienti con lo stesso problema hanno dichiarato che dopo aver seguito le istruzioni riportate di seguito, il problema è stato completamente risolto.

Per aumentare la dimensione massima globale della memoria heap, aggiungere l’elemento _JAVA OPTIONS alle variabili di sistema come segue:

1. Per aprire la finestra di dialogo Esegui, premere il tasto Windows + R. Quindi, per aprire la pagina Proprietà del sistema, digitare sysdm.cpl e premere Invio.

2. Fare clic sulla scheda Avanzate e selezionare Variabili d’ambiente nella pagina Proprietà del sistema.

3. Fare clic su Nuovo nel campo Variabili d’ambiente (sotto Variabili di sistema).

4. Impostare il nome della variabile su _JAVA OPTIONS e la variabile su -Xmx512M nel pannello Nuova variabile di sistema, quindi fare clic su OK per salvare le modifiche.

5. Per rendere effettive le modifiche, chiudere tutte le finestre precedentemente aperte e riavviare il computer.

6. Apri il programma che in precedenza dava l’errore “Impossibile creare la Java Virtual Machine” la prossima volta che lo esegui per vedere se funziona correttamente.

Se ricevi ancora lo stesso messaggio di errore quando esegui il programma, prova ad aggiungere il percorso del Cestino Java a una variabile di ambiente, che potrebbe essere “%\USER PATH\Java\jdk1.6.0_39\bin”.

Soluzione 2 – Apertura di java.exe con privilegi di amministratore

Diverse persone con lo stesso problema sono riuscite a risolverlo forzando l’apertura dell’eseguibile Java principale (java.exe) come amministratore.

Dopo aver applicato questo aggiornamento sia all’eseguibile Java principale sia all’eseguibile del programma che visualizza il messaggio di errore, diversi utenti hanno segnalato che il problema è stato risolto.

Ecco una breve descrizione di tutto:

1. Passare al percorso di installazione di Java in Esplora file. Dovremo navigare nella posizione principale dell’eseguibile Java (java.exe).

Per impostazione predefinita, dovrebbe trovarsi nella cartella Program Files/Java/*JRE build version*/bin. A seconda dell’ambiente di runtime Java in uso, la posizione esatta varierà.

2. Selezionare “Proprietà” dal menu contestuale facendo clic con il pulsante destro del mouse sul file java.exe. Quindi, nella scheda Compatibilità, seleziona “Esegui questo software come amministratore” e seleziona la casella (sotto Impostazioni). Per salvare le modifiche, fare clic su Applica.

3. Ripetere la procedura facendo clic con il pulsante destro del mouse sull’eseguibile dell’applicazione (che ha causato l’errore): Applicazione > Compatibilità > Esegui questo software come amministratore.

4. Verificare se la notifica del problema è stata risolta eseguendo il programma.

Diritti di amministratore insufficienti possono anche causare un problema con la Java Virtual Machine. Di conseguenza, alcuni utenti potrebbero dover concedere i diritti di amministratore Java.

Gli utenti possono concedere l’accesso come amministratore Java su Windows 10 seguendo i passaggi precedenti.

Soluzione 3: reinstallare Java

In alcuni casi, il problema si verifica perché Java è stato installato in modo errato o perché la sua installazione è stata danneggiata nel tempo. Di conseguenza, dopo aver disinstallato completamente Java, lo reinstalleremo a questo punto. Per questo:

1. Per accedere al prompt Esegui, premere il tasto Windows + R e digitare “Appwiz.cpl” o andare direttamente al pannello di controllo.

2. La schermata Programmi e funzionalità verrà visualizzata dopo aver premuto Invio.

3. Scorrere l’elenco delle applicazioni installate nella schermata Programmi e funzionalità fino a trovare Java.

4. Per rimuoverlo dal sistema, fare clic destro su di esso e selezionare Rimuovi.

5. Disinstallare prima l’installazione Java principale, quindi tutte le installazioni Java aggiuntive, inclusi gli aggiornamenti e le altre versioni.

6. Riavvia il computer dopo aver rimosso tutto il software.

7. Dopo il riavvio, vai a questa pagina e scarica l’ultima versione di JRE.

8. Controlla se c’è un problema.

9. Se il problema persiste, andare qui per ottenere e installare l’ultimo JDK.

10. Se stai già utilizzando JDK, considera l’aggiornamento a un’altra versione o la rimozione del JRE fornito con esso.

Soluzione 4: correggere i bug con il codice

Questo errore può verificarsi per vari motivi, inclusa la presenza di determinati errori nel codice. Ne esamineremo alcuni qui.

Rimuovi il trattino: alcuni utenti hanno segnalato che la sostituzione del doppio trattino “-” nel loro codice con un singolo trattino “-” ha risolto il problema. Considera il seguente scenario:

Modifica codice:

“sony@sony-VPCEH25EN:~$ java –version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. The program will exit.”

A

“sony@sony-VPCEH25EN:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. The program will exit.”

-Djava.endorsed.dirs=”C:\Programmi\Apache Software Foundation\Tomcat 8.5\endorsed”

Assicurati che la voce “-vm” sia aggiunta sopra gli argomenti vm nel tuo file eclipse.ini. Altrimenti env vars selezionerà JVM V6.

Se stai usando Ubuntu, dovresti sapere che solo Java 8 è supportato. Di conseguenza, verrà utilizzato il terzo approccio. Installa la vecchia versione di Java dopo aver disinstallato quella attuale.

Soluzione 5: modifica del file Eclipse.ini

Per risolvere questo problema, possiamo apportare modifiche al file Eclipes.ini. Lo abbiamo suddiviso in diversi problemi in quanto potrebbero esserci diversi problemi con l’impostazione che devono essere risolti. Scegli quello più adatto alla tua situazione.

Utilizzo ridotto della memoria

1. Utilizzando il blocco note, aprire il file Eclipse.ini nella cartella Eclipse.

2. Cerca una linea simile a “-Xmx256m” (potrebbe essere -Xmx1024m o -Xmx 512m).

3. Ora, a seconda della RAM installata sul tuo computer, modifica la quantità predefinita in un numero più ragionevole e aggiungi il numero di versione. Considera il seguente scenario:

-Xmx512m
-Dosgi.requiredJavaVersion=1.6
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.7
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.8

4. Rimuovere il numero “256m” dalla riga “-launcher.XXMaxPermSize”.

5. Controlla se il problema esiste.

armeggiare

1. Rimuovere le seguenti righe dal file, se possibile.

-vm P:\Programs\jdk1.6\bin

2. Modificare anche le seguenti righe.

set -Dosgi.requiredJavaVersion=1.5

A

set -Dosgi.requiredJavaVersion=1.6

3. Anche sulla riga “-vmargs!”, provare ad aggiungere la seguente riga.

-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe

4. Utilizzare anche la seguente riga per fare riferimento a JVM.dll.

-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll

5. Sostituire “-vmargs” con il percorso di javaw.exe nel file Eclipse. Considera il seguente scenario:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
**-vm “c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe”**
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v21.1.0-569685

6. Puoi anche provare ad aggiungere la seguente riga alla fine per vedere se questo aiuta.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

7. Verifica anche se la rimozione delle seguenti righe da eclipse.ini risolve il problema.

-XX:+UseStringDeduplication

-XX:+UseG1GC

Se il problema persiste, puoi provare a cancellare il file eclipse.ini, che sembra aver risolto il problema per alcune persone, ma crea un backup in anticipo nel caso ne avessi bisogno. Inoltre, prima di avviare Java, assicurati che tutte le applicazioni che consumano molta energia siano chiuse per assicurarti che siano disponibili risorse sufficienti.

Verifica della corruzione di JDK

1. Per avviare il prompt Esegui, premere Windows + R e digitare cmd.

2. Controlla se il seguente comando restituisce un errore.

c:>\ java -version

3. Se si verifica un problema, reinstallare completamente il JDK.

Soluzione 6: controlla la versione Java compatibile

Quando il codice viene compilato nell’IDE, viene visualizzato il messaggio Impossibile creare la Java Virtual Machine. Questo perché l’IDE non è compatibile con la versione di Java installata sul tuo computer.

Controlla quali versioni di Java sono supportate dal tuo IDE. Quindi determina quale Java è installato e confrontalo con la versione supportata. Installa la versione corretta se non è già installata.

Soluzione 7: aggiornare le variabili dell’ambiente home di Path e Java

In Windows 10, le opzioni Java impostate nelle variabili di ambiente possono causare l’errore Impossibile creare la macchina virtuale Java.

1. Apri Esplora file.

2. Copia e incolla quanto segue nella shell di explorer della barra degli indirizzi:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}

3. Nel riquadro di sinistra, selezionare Impostazioni di sistema avanzate.

4. Selezionare l’opzione “Avanzate” dal menu a discesa.

5. Nella sezione Variabili di sistema, selezionare Variabili d’ambiente e quindi Nuovo.

6. Immettere _JAVA OPTIONS nel campo del nome.

7. Immettere -Xmx1024M nel campo percorso/valore.

8. Fare clic su OK.

9. Riavviare l’applicazione.

Dovresti anche ricontrollare che sia fornito il percorso corretto per Java SDK.

1. Passare a C:\Programmi in Esplora file\Java.

2. Aprire la cartella per la versione JDK che si desidera utilizzare.

3. Il percorso della cartella deve essere copiato.

4. Variabili nell’ambiente (vedi passaggi precedenti).

5. Selezionare JAVA HOME dal menu delle variabili di sistema.

6. Selezionare Modifica.

7. Fare clic su OK dopo aver immesso il percorso copiato.

Soluzione 8: controllare gli argomenti di avvio

Controlla le impostazioni iniziali. Sebbene tu possa avere la versione corretta di Java installata, le opzioni di avvio potrebbero cambiare la versione utilizzata per la compilazione. Se hai eseguito un aggiornamento Java sul posto, è probabile che le opzioni di avvio provengano ancora da una versione precedente.

Soluzione 9: controlla la sintassi

Assicurati che la sintassi sia corretta per tutte le opzioni che inserisci. Il problema “Impossibile creare la macchina virtuale Java” può essere causato anche dal più piccolo errore. Cerca un trattino in più o una versione specificata in modo errato.

Soluzione 10: controllare l’allocazione della memoria

La memoria insufficiente allocata per l’uso è una delle cause principali del problema Impossibile creare una macchina virtuale Java.

1. Apri Esplora file.

2. Passare alla cartella C:\Programmi\Java.

3. Aprire la cartella JDK con il numero della versione installata.

4. Individuare ed eseguire il file jvisualvm.exe.

5. Il software fornisce un’interfaccia utente grafica per la gestione della memoria.

6. Aumentare la quantità di memoria e riprovare.

Soluzione 11: aumentare l’allocazione della RAM per JVM (Java Virtual Machine)

Devi disporre dei diritti di amministratore per apportare queste modifiche.

1. Premere contemporaneamente il tasto Windows e il pulsante Pausa Interruzione.

2. Nella nuova finestra visualizzata, seleziona Impostazioni di sistema avanzate.

3. Fare clic sul pulsante Variabili d’ambiente nella parte inferiore della finestra Proprietà del sistema visualizzata.

4. Apparirà la finestra delle variabili d’ambiente. Fare clic sul pulsante Nuovo nella sezione Variabili di sistema.

5. Apparirà una finestra per la nuova variabile di sistema. Riempi gli spazi con i valori appropriati.

  • _JAVA OPTIONS è il nome della variabile.
  • -Xmx512M è un valore variabile.

6. Fare clic su OK.

6. Fare clic sul pulsante OK nella sezione Variabili d’ambiente.

Conclusione

La configurazione dell’ambiente di sviluppo può richiedere molto tempo. Prima di poter scrivere o compilare codice, dovrai configurare molte cose e soddisfare molti prerequisiti. Questi problemi non sono specifici di Java; ogni lingua ha il proprio set di prerequisiti che devono essere soddisfatti prima di poter essere utilizzata.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *