如何在Windows 7上向tomcat添加jvm选项

如何在Windows 7上向Tomcat添加jvm选项? 顺便说一句,我正在使用Tomcat 7.我将我的jvm选项添加到catalina.bat文件的第一行,但它没有用。 我想我做错了什么。 有什么想法吗?

创建文件bin/setenv.bat 。 如果您使用bin/startup.batbin/catalina.bat来启动Tomcat,那么在执行大多数其他操作之前将运行setenv脚本。 您可以通过设置CATALINA_OPTS环境变量来设置所需的任何JVM选项。

如果您使用Microsoft Windows服务面板中的Tomcat服务启动程序来启动Tomcat,则无法使用此技术。 相反,您需要使用您可以在此处找到的相应选项运行tomcat7.exe

请注意,您还可以设置JAVA_OPTSJAVA_OPTS将用于所有JVM进程,包括为请求关闭Tomcat而启动的进程。 例如,如果要为Tomcat启用RMI服务并在JAVA_HOME设置它们,则Tomcat将正常启动,但在尝试关闭时,由于端口冲突,关闭进程可能会失败。 类似地,如果您需要为Tomcat提供20GiB堆并在JAVA_OPTS设置-Xms-Xmx ,则最终将为停止 Tomcat的进程创建20GiB堆。 因此,除非您有充分的理由使用JAVA_OPTS ,否则请使用CATALINA_OPTS

你有两美分,

使用CATALINA_OPTSJAVA_OPTS 。 您可以根据需要在catalina.bat文件中的其中一个变量中设置jvm options 。 阅读catalina.bat文件中有关这些变量的注释。 你会明白的

在评论后编辑

  1. 使用此链接在Windows环境中设置环境变量 – project.home 。 现在,您的env变量已设置
  2. 在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