Синтаксис JAVA_OPTS в catalina.bat - PullRequest
5 голосов
/ 16 января 2012

Я пытаюсь увеличить память Tomcat, добавив JAVA_OPTS в catalina.bat следующим образом:

rem   TITLE           (Optional) Specify the title of Tomcat window. The default
rem                   TITLE is Tomcat if it's not specified.
rem                   Example (all one line)
rem                   set TITLE=Tomcat.Cluster#1.Server#1 [%DATE% %TIME%]
rem
rem
rem
rem $Id: catalina.bat 1146096 2011-07-13 15:20:43Z markt $
rem ---------------------------------------------------------------------------

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m 
-XX:MaxPermSize=512m -XX:+DisableExplicitGC 
-XX:UseConcMarkSweepGC 
-XX:CMSPermGenSweepingEnabled 
-XX:CMSClassUnloadingEnabled"

но я получаю следующие ошибки в CMD при запуске сценариев запуска или завершения работы:

'JAVA_OPTS' is not recognized as an internal or external command,
operable program or batch file.
'-server' is not recognized as an internal or external command,
operable program or batch file.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.

пожалуйста, сообщите, почему я их получаю.

Ответы [ 3 ]

16 голосов
/ 16 января 2012

Попробуйте:

set JAVA_OPTS=-Djava.awt.headless=true -Dfile.encoding=UTF-8 ^
-server -Xms1536m -Xmx1536m ^
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m ^
-XX:MaxPermSize=512m -XX:+DisableExplicitGC ^
-XX:+UseConcMarkSweepGC ^
-XX:+CMSClassUnloadingEnabled
  • Вам необходимо использовать команду set для установки переменной среды.
  • Если вы хотите разбить команду на несколько строк вФайл Windows Bat необходимо добавить ^ (каретку) в конце каждой строки.
  • Кавычки не нужны.
0 голосов
/ 26 января 2012

Попробуйте удалить пустые пробелы в конце каждой новой строки.

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8[ENTER]
-server -Xms1536m -Xmx1536m[ENTER]
...
0 голосов
/ 16 января 2012

Поставить обратную косую черту в конце строк: \:

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 \
-server -Xms1536m -Xmx1536m \
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m \
-XX:MaxPermSize=512m -XX:+DisableExplicitGC \
-XX:UseConcMarkSweepGC \
-XX:CMSPermGenSweepingEnabled \ 
-XX:CMSClassUnloadingEnabled"
...