如何在Windows 7上向tomcat添加jvm选项
如何在Windows 7上向Tomcat添加jvm选项? 顺便说一句,我正在使用Tomcat 7.我将我的jvm选项添加到catalina.bat
文件的第一行,但它没有用。 我想我做错了什么。 有什么想法吗?
创建文件bin/setenv.bat
。 如果您使用bin/startup.bat
或bin/catalina.bat
来启动Tomcat,那么在执行大多数其他操作之前将运行setenv
脚本。 您可以通过设置CATALINA_OPTS
环境变量来设置所需的任何JVM选项。
如果您使用Microsoft Windows服务面板中的Tomcat服务启动程序来启动Tomcat,则无法使用此技术。 相反,您需要使用您可以在此处找到的相应选项运行tomcat7.exe
。
请注意,您还可以设置JAVA_OPTS
但JAVA_OPTS
将用于所有JVM进程,包括为请求关闭Tomcat而启动的进程。 例如,如果要为Tomcat启用RMI服务并在JAVA_HOME
设置它们,则Tomcat将正常启动,但在尝试关闭时,由于端口冲突,关闭进程可能会失败。 类似地,如果您需要为Tomcat提供20GiB堆并在JAVA_OPTS
设置-Xms
和-Xmx
,则最终将为停止 Tomcat的进程创建20GiB堆。 因此,除非您有充分的理由使用JAVA_OPTS
,否则请使用CATALINA_OPTS
。
你有两美分,
使用CATALINA_OPTS或JAVA_OPTS 。 您可以根据需要在catalina.bat
文件中的其中一个变量中设置jvm options
。 阅读catalina.bat文件中有关这些变量的注释。 你会明白的
在评论后编辑
- 使用此链接在Windows环境中设置环境变量 – project.home 。 现在,您的env变量已设置
-
在setenv.bat中设置JAVA_OPTS(您需要创建此文件)
设置JAVA_OPTS =“ – Dproject.home”
要么
set JAVA_OPTS="%JAVA_OPTS% -Dproject.home"
出于安全目的。 这将使用新值添加现有JAVA_OPTS
。启动服务器。 始终,对环境变量使用大写字母,数字和UNDERSCORE。 这是出于携带的原因。
我更喜欢将context.xml
用于tomcat环境变量:
文件conf\context.xml
应如下所示:
...
在此环境变量之后,可以在tomcat应用程序中project.home
访问project.home
。