Error occurred during initialization of VM


Для работы NIS ноды монеты XEM на блокчейне NEM требуется Java.

Не важно простая у Вас нода или супер нода, настройки и ява скрипты одинаковы, которые работали на стандартных настройках для Windows нормально до какого-то момента.

Стандартные настройки памяти для Java 512Mb и 1Gb:

pushd nis
java -Xms512M -Xmx1G -cp «.;./*;../libs/*» org.nem.deploy.CommonStarter
popd
pause

Но теперь из-за растущего блокчейна этого недостаточно и сервер может выдавать такую ошибку:

WARNING Timer SYNC raised exception: java.lang.IllegalStateException: Request cannot be executed; I/O reactor status: STOPPED

Решается это добавлением памяти которую разрешено использовать Java.

Это можно сделать либо через свойства компьютера -> дополнительные параметры системы -> дополнительно -> переменные среды

Где нужно создать новую переменную _JAVA_OPTIONS и присвоить ей значение памяти Xmx3G.

Либо же просто исправить файл который запускает ноду runNis.bat следующим образом:

pushd nis
java -Xms1G -Xmx3G -cp «.;./*;../libs/*» org.nem.deploy.CommonStarter
popd
pause

После исправления файла перезапускаем скрипт, но теперь выдает другую ошибку:

Error occurred during initialization of VM
Could not reserve enough space for 3145728KB object heap

Эта проблема связана к тем, что по каким-то причинам у меня оказалась установления не 64-х битная java.

Скачиваем и устанавливаем java 64 bit: https://java.com/ru/download/manual.jsp

Теперь запускаем скрипт и все работает.

Error occurred during initialization of VM
Error occurred during initialization of VM

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*