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:
ErroreDurante 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é?
8 answers
Vai a Start
→ Control Panel
→ System
→ Advanced system settings
→ advanced(tab)
→ Environment Variables
→ System Variables
→ New
:
Variable name: _JAVA_OPTIONS
Variable value: -Xmx512M
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.
Ho avuto questo problema. L'ho risolto scaricando 64x di Java. Ecco il link: http://javadl.sun.com/webapps/download/AutoDL?BundleId=87443
Questo stava accadendo per me ed è una soluzione così facile.
- devi assicurarti di avere il java corretto per il tuo sistema come 32bit o 64bit.
-
Se è stato installato il software corretto e si verifica ancora di goto
control panel
→system
→advanced system settings
per Windows 8 ocontrol panel
→system and security
→system
→advanced system settings
per Windows 10. - è necessario andare alla scheda {avanzate} e quindi fare clic su {Variabili d'ambiente}.
- si fare clic su {Nuovo} sotto il
<system variables>
- si creerà una nuova variabile. Nome della variabile:
_JAVA_OPTIONS
Valore della variabile:-Xmx512M
Almeno questo è ciò che ha funzionato per me.
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.
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)
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
Fare doppio clic su Liferay CE Server -> aggiungi-XX:MaxHeapSize=512m agli argomenti di memoria -> Avvia server! Si diverta...
È lavoro per me!