在windows上设置tomcat6的CATALINA_OPTS不起作用

(我从这里复制了Stack Overflow,之后有人build议我在这里发布这个问题)

我试图设置Tomcat6在Windows Vista 64上使用JMX。

要做到这一点,我需要将下面的parameter passing给Tomcat6。

我在命令提示符下做了什么。 (这不起作用)

set CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false" tomcat6.exe 

我所做的工作(但导致其他问题)

 java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar bootstrap.jar 

好像tomcat只是忽略环境variablesCATALINA_OPTS。 难道我做错了什么?

我也尝试编辑catalina.bat并在那里定义variablesCATALINA_OPTS。 没有成功。 (尝试将参数添加到JAVA_OPTS也没有成功)

愚蠢的我,我用tomcat6.exe而不是startup.bat启动了tomcat。

现在工作。 谢谢!

我有类似的时候,类似的post指出,当设置CATALINA_OPTS时,我不应该使用引号“”

http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html

去引用

如何在Tomcat中设置java堆大小? 停止Tomcat服务器,设置环境variablesCATALINA_OPTS,然后重新启动Tomcat。 查看文件tomcat-install / bin / catalina.sh或者catalina.bat,了解如何使用这个variables。 例如,

 set CATALINA_OPTS=-Xms512m -Xmx512m (Windows, no "" around the value) export CATALINA_OPTS="-Xms512m -Xmx512m" (ksh/bash, "" around the value) setenv CATALINA_OPTS "-Xms512m -Xmx512m" (tcsh/csh, "" around the value) 

在catalina.bat或catallina.sh中,您可能已经注意到可以使用CATALINA_OPTS,JAVA_OPTS或两者来指定Tomcat JVM选项。 CATALINA_OPTS和JAVA_OPTS有什么区别? 名称CATALINA_OPTS是特定于Tomcat servlet容器的,而JAVA_OPTS可能被其他Java应用程序(例如JBoss)使用。 由于环境variables由所有应用程序共享,所以我们不希望Tomcat无意中select用于其他应用程序的JVM选项。 我更喜欢使用CATALINA_OPTS。

干杯ET

如果您将Tomcat作为服务运行,那么您的select将更加有限。 您可能必须打开“Tomcat属性”对话框,翻转到“Java”选项卡,然后添加到“Java选项”框的末尾。

根据之前的一些答案,我能够解决我的问题,将Tomcat安装为Windows服务。

我打开了configurationTomcat(通过Windows中的所有程序菜单,在Apache Tomcat下),到Java选项卡并添加了我所需的运行时启动属性。