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