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

时间:2013-12-18 12:27:09

标签: java tomcat

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

3 个答案:

答案 0 :(得分:4)

创建文件bin/setenv.bat。如果您使用bin/startup.batbin/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中设置-XmxJAVA_OPTS,那么你最终会为停止的进程创建一个20GiB堆 Tomcat。因此,除非您有充分的理由使用CATALINA_OPTS,否则请使用JAVA_OPTS

答案 1 :(得分:2)

这里有两分钱,

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

您的评论后

编辑

  1. 在Windows中设置环境变量 - project.home 使用此link的环境。现在,您的env变量已设置
  2. 在setenv.bat中设置JAVA_OPTS(您需要创建此文件)

    设置JAVA_OPTS =“ - Dproject.home”

  3.   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应用程序中访问。