作为服务运行时,将JVM参数传递给Tomcat?

时间:2011-06-03 10:08:14

标签: java environment-variables jvm-arguments tomcat

我需要将一些JVM参数传递给运行Tomcat的JVM,以便我的应用程序能够接收它们。

我想按照in this article to pick up environment变量概述的流程进行操作。

我将如何做到这一点?

更新 抱歉,这是在Windows(我的客户端服务器上的Dev machine 2003上的7)

下运行的

2 个答案:

答案 0 :(得分:34)

<强>窗:

在Tomcat / bin文件夹中,您应该有一个tomcat5w.exe管理应用程序(或更高版本的tomcat6w.ex,tomcat8w.exe等)。转到Java选项卡,在“Java Options:”框中添加args。

enter image description here

请注意,当您添加新的args时,需要将它们添加为该框中的NEW LINES(在那里的任何其他区域的上方或下方),而不是在其中一条现有线上的FR FRONT或BACK值的附加参数。

Linux / UNIX:

在* nix中,应该选择对setenv.sh文件的更改:

export JAVA_OPTS=-server -Xms2g -Xmx4g -XX:PermSize=64m -XX:MaxPermSize=256m $JAVA_OPTS

请勿触摸catalina.sh或bin中的其他文件

答案 1 :(得分:23)

您需要编辑Windows服务。有三种方法可以做到这一点:

  1. 使用Tomcat5w ServiceName 启动//MS//以获取系统托盘中的图标,以便您快速访问服务配置。

  2. 在“控制面板”中打开服务管理器。 Tomcat有一个条目。

  3. 在编辑器中,有一个选项卡,您可以在其中添加其他JVM参数。

    第三种方式(我更喜欢)是编写一个脚本来编辑配置。这样,您可以将配置保存在某处进行备份。请参阅docs how to do that(提示:使用tomcat5 //US//...