Посмотрите, где вы его устанавливаете, используйте echo [statements]
для устранения неполадок, попробуйте установить его прямо перед его передачей на виртуальную машину, что-то вроде:
set CATALINA_OPTS="-Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m"
_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS%
-Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%"
-Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%"
-Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
Убедитесь, что у вас есть право EXEC_JAVA
неубедитесь, какая у вас версия .bat
файла, но, возможно, несколько операторов if
.
Также убедитесь, что это допустимые аргументы для вашей виртуальной машины.
Вы можете проверить максимальный размер кучив вашем java-коде используйте:
long heapMaxSize = Runtime.getRuntime().maxMemory();
Просто распечатайте его, если это правильно, основываясь на ваших настройках, у вас плохая утечка памяти, если нет, то tomcat
не поднимает ее.