Java non ha potuto riservare spazio sufficiente per l'errore dell'heap dell'oggetto


Ho Java7 in esecuzione su Windows a 32 bit e 4 GB di RAM, ma:

java -Xmx4G -Xms4G -jar Minecraft.jar 
java -Xmx3G -Xms3G -jar Minecraft.jar 
java -Xmx2G -Xms2G -jar Minecraft.jar

...ancora non funziona. Errore:

Errore

Durante l'inizializzazione della VM
Impossibile riservare spazio sufficiente per l'heap dell'oggetto
Errore: impossibile creare la macchina virtuale Java.
Errore: si è verificata un'eccezione irreversibile. Il programma uscirà.

java -Xmx1G -Xms1G -jar Minecraft.jar sta funzionando. Perché?

Author: AndrewSmiley, 2013-08-04

8 answers

Vai a StartControl PanelSystemAdvanced system settingsadvanced(tab)Environment VariablesSystem VariablesNew:

Variable name: _JAVA_OPTIONS
Variable value: -Xmx512M
 48
Author: user3755563, 2016-05-23 07:36:25

Se si passa attraverso questo collegamento IBM su java, si dice che su Windows a 32 bit la dimensione heap consigliata è di 1,5 GB e la dimensione massima dell'heap è di 1,8 GB. Quindi la tua jvm non viene inizializzata per -Xmx2G e versioni successive.

Anche se vai attraverso questo QUINDI rispondi, chiaramente i collegamenti DLL sono un problema per la modifica della prenotazione della memoria che non è un compito banale. Quindi ciò che può essere raccomandato è che si vada per Windows a 64 bit e una JVM a 64 bit. mentre sarà masticare più RAM, si vuole avere molto più spazio di indirizzi virtuali contigui.

 8
Author: rahulserver, 2017-05-23 12:34:33

Ho avuto questo problema. L'ho risolto scaricando 64x di Java. Ecco il link: http://javadl.sun.com/webapps/download/AutoDL?BundleId=87443

 6
Author: user3573306, 2014-04-25 14:20:03

Questo stava accadendo per me ed è una soluzione così facile.

  1. devi assicurarti di avere il java corretto per il tuo sistema come 32bit o 64bit.
  2. Se è stato installato il software corretto e si verifica ancora di goto

    control panelsystemadvanced system settings per Windows 8 o

    control panelsystem and securitysystemadvanced system settings per Windows 10.

  3. è necessario andare alla scheda {avanzate} e quindi fare clic su {Variabili d'ambiente}.
  4. si fare clic su {Nuovo} sotto il <system variables>
  5. si creerà una nuova variabile. Nome della variabile: _JAVA_OPTIONS Valore della variabile: -Xmx512M

Almeno questo è ciò che ha funzionato per me.

 6
Author: Sealteam241, 2016-05-23 07:38:39

4 GB di RAM non significa che è possibile utilizzare tutto per il processo java. È necessaria molta RAM per i processi di sistema. Non andare al di sopra di 2 GB o sarà guai alcuni.

Prima di avviare jvm basta controllare la quantità di RAM disponibile e quindi impostare la memoria di conseguenza.

 2
Author: Lokesh, 2013-08-04 06:37:28

Per assicurarsi che venga eseguita la versione a 64 bit di java, farlo in questo modo:

"c:\Program File \ Java \ jre7 \ bin \ java.exe " - Xmx1536M-Xms1536M-XX: MaxPermSize=256 M-jar forge-1.6.4-9.11.1.965-universale.vaso

Dai un'occhiata a quale versione di jre hai installato per ogni evenienza.. x64 dovrebbe essere nei file di programma mentre x32 risiede nei file di programma (x86)

 2
Author: Rudolf Rein, 2014-08-10 02:06:03

Questo è quello che ha funzionato per me (sì, stavo avendo lo stesso problema) were is dice qualcosa come java -Xmx3G -Xms3G put java -Xmx1024M quindi la corsa.bat dovrebbe essere simile java -Xmx1024M -jar craftbukkit.jar -o false PAUSE

 1
Author: caleb, 2014-03-01 14:49:38

Fare doppio clic su Liferay CE Server -> aggiungi-XX:MaxHeapSize=512m agli argomenti di memoria -> Avvia server! Si diverta...

È lavoro per me!

 1
Author: user2284700, 2015-09-25 15:09:51