Ответ 1
Перейдите к Start
→ Control Panel
→ System
→ Advanced system settings
→ advanced(tab)
→ Environment Variables
→ System Variables
→ New
:
Variable name: _JAVA_OPTIONS
Variable value: -Xmx512M
У меня Java7 работает на 32-битной Windows и 4 ГБ оперативной памяти, но:
java -Xmx4G -Xms4G -jar Minecraft.jar
java -Xmx3G -Xms3G -jar Minecraft.jar
java -Xmx2G -Xms2G -jar Minecraft.jar
... все еще не работает. Ошибка:
Ошибка при инициализации виртуальной машины
Не удалось зарезервировать достаточно места для кучи объектов
Ошибка: не удалось создать виртуальную машину Java.
Ошибка: произошло фатальное исключение. Программа будет закрыта.
java -Xmx1G -Xms1G -jar Minecraft.jar
работает. Почему?
Перейдите к Start
→ Control Panel
→ System
→ Advanced system settings
→ advanced(tab)
→ Environment Variables
→ System Variables
→ New
:
Variable name: _JAVA_OPTIONS
Variable value: -Xmx512M
Если вы перейдете через эту ссылку IBM на java, он говорит, что на 32-битных окнах рекомендуемый размер кучи составляет 1,5 ГБ, а максимальный размер кучи составляет 1,8 ГБ. Таким образом, ваш jvm не инициализируется для -Xmx2G
и выше.
Также, если вы переходите через этот ответ SO, очевидно, что привязки DLL являются проблемой для изменения резервирования памяти, что не является тривиальной задачей. Следовательно, можно рекомендовать, что вы идете на 64-битную Windows и 64-битную JVM. в то время как он будет пережевывать больше оперативной памяти, у вас будет гораздо более смежное виртуальное адресное пространство.
У меня была эта проблема. Я решил это с загрузкой 64x Java. Вот ссылка: http://javadl.sun.com/webapps/download/AutoDL?BundleId=87443
Это происходило для меня, и это такое легкое решение.
если вы установили правильное программное обеспечение, и оно все еще встречается, чем goto
control panel
→ system
→ advanced system settings
для Windows 8 или
control panel
→ system and security
→ system
→ advanced system settings
для Windows 10.
<system variables>
_JAVA_OPTIONS
Значение переменной: -Xmx512M
По крайней мере, это то, что сработало для меня.
4 ГБ RAM не означает, что вы можете использовать все это для Java-процесса. Для системных процессов требуется много оперативной памяти. Не переходите выше 2 ГБ или это будет проблемой.
Перед запуском jvm просто проверьте, сколько оперативной памяти доступно, а затем установите соответствующую память.
чтобы убедиться, что он запускает 64-битную версию java, выполните следующие действия:
"c:\Program Files\Java\jre7\bin\java.exe" -Xmx1536M -Xms1536M -XX: MaxPermSize = 256M -jar forge-1.6.4-9.11.1.965-universal.jar
взгляните на версию jre, которую вы установили на всякий случай. x64 должен находиться в программных файлах, а x32 - в Program Files (x86)
это то, что сработало для меня (да, у меня была такая же проблема)
были что-то вроде java -Xmx3G -Xms3G
put java -Xmx1024M
поэтому run.bat должен выглядеть так:
java -Xmx1024M -jar craftbukkit.jar -o false
PAUSE
Дважды щелкните сервер Liferay CE → add -XX: MaxHeapSize = 512m в память args → Запустите сервер! Наслаждайтесь...
Это работает для меня!