如何将环境variables传递给作为Windows服务运行的Tomcat

我有一个在Tomcat中安装的应用程序,由设置环境variables的包装器调用

set FOO=c:\foo 

并调用startup.bat ,我有一个要求运行Tomcat作为Windows服务。

到目前为止,我试图设置系统环境variables,这并没有帮助。 我试着按照Windows服务HOWTO在registry中追加++Environment ,这样

  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tomcat7\Parameters\ImagePath 

看起来像这样

 C:\Apache\Tomcat-7.0.64\bin\Tomcat7.exe //RS//Tomcat7 ++Environment=FOO=c:\foo 

这也没有帮助。

任何build议,请

你几乎在那里。 用您的tomcat7命令中的空格替换等号,这应该工作。

我刚刚写了另一个问题: 在Windows上设置tomcat的用户环境变量

我必须更改service.bat文件的JVM选项 ,然后删除该服务并重新安装。

 --JvmOptions "-Dspring.profiles.active=pp;-Dcatalina.home=%CATALINA_HOME%;...."