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

Oma*_*eji 24 java tomcat environment-variables jvm-arguments

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

我想按照本文中概述的过程来获取环境变量.

我该怎么做呢?

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

Mic*_*ael 34

视窗:

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

在此输入图像描述

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

Linux/UNIX:

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

export JAVA_OPTS=-server -Xms2g -Xmx4g -XX:PermSize=64m -XX:MaxPermSize=256m $JAVA_OPTS
Run Code Online (Sandbox Code Playgroud)

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

  • -1 Windows服务不使用BAT文件来启动Tomcat. (4认同)
  • 我找不到这个Java选项卡.我在Windows 2008R2上运行该服务. (3认同)

Aar*_*lla 24

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

  1. ServiceName开始Tomcat5w,在系统托盘中获取一个图标,以便您快速访问服务配置.//MS//

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

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

第三种方式(我更喜欢)是编写一个脚本来编辑配置.这样,您可以将配置保存在某处进行备份.查看文档如何做到(提示:使用tomcat5 //US//...)