catalina.bat中的JAVA_OPTS语法

5
我将尝试通过在 catalina.bat 中增加 JAVA_OPTS 来增加 Tomcat 的内存,如下所示:

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

尝试:

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批处理文件中将命令拆分为多行,您需要在每行末尾添加一个^(插入符号)。
  • 不需要加引号。

我收到了错误信息:无法识别的VM选项'UseConcMarkSweepGC',无法创建Java虚拟机。 - Sameh Farahat
你的选项不正确。请将其更改为:-XX:+UseConcMarkSweepGC - dogbane
我必须对“-XX:CMSPermGenSweepingEnabled ^ -XX:CMSClassUnloadingEnabled”执行相同的操作。 - Sameh Farahat
是的,我已经更新了我的答案。如果你有CMSClassUnloadingEnabled,你就不需要CMSPermGenSweepingEnabled - dogbane

0

尝试删除每行末尾的空格。

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8[ENTER]
-server -Xms1536m -Xmx1536m[ENTER]
...

-3
在行末加上反斜杠:\
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"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接