以编程方式将Tomcat的Java选项设置为Windows服务的方法

以编程方式将Tomcat的Java选项设置为Windows服务的方法,java,windows,tomcat,installation,Java,Windows,Tomcat,Installation,我正在寻找一种方法,以编程方式为作为Windows服务运行的Tomcat 6.0设置Java选项。使用startup.bat和shutdown.bat时,可以在setenv.bat或catalina.bat文件中设置这些变量。但是,对于作为Windows服务运行的Tomcat,必须在配置实用程序的Java选项部分手动设置这些选项 有没有办法以编程方式设置这些选项 背景:我正在尝试编写一个安装程序,将我的应用程序部署到现有的Tomcat 6.0服务器上。我可以用编程的方式做其他的事情,但是我仍然需

我正在寻找一种方法,以编程方式为作为Windows服务运行的Tomcat 6.0设置Java选项。使用
startup.bat
shutdown.bat
时,可以在
setenv.bat
catalina.bat
文件中设置这些变量。但是,对于作为Windows服务运行的Tomcat,必须在配置实用程序的Java选项部分手动设置这些选项

有没有办法以编程方式设置这些选项


背景:我正在尝试编写一个安装程序,将我的应用程序部署到现有的Tomcat 6.0服务器上。我可以用编程的方式做其他的事情,但是我仍然需要要求用户在这些设置中手动添加一些Java选项。这并不理想,尤其是因为这些选项区分大小写和空格。

将Tomcat作为Windows服务运行的Tomcat6二进制文件可能会帮助您。我预见的唯一问题是很难(不可能?)检索当前设置,以便您可以修改它们…

服务配置最终进入Windows注册表。我现在不在Windows上,所以我不能给你一个正确的答案,但应该可以用这种或那种方式操作注册表项。谢谢,这是可行的:
tomcat6//US//tomcat6--JvmOptions=“-DSetting1=Value1;-DSetting2=Value2”
但是,正如你所说的,这是一个问题,因为它覆盖了所有现有的java选项,我不想覆盖可能在这台服务器上的其他应用程序的设置我在回家的路上考虑过这个问题;我打赌您可以在Windows注册表中找到原始设置,然后修改它们(甚至可以直接在注册表中,但肯定也可以使用
tomcat6//US//
命令行方法)。所以有一条关于用Java读取注册表的线索:;我认为Tomcat服务信息应该存在于HKEY_LOCAL_MACHINE\SOFTWARE\Apache SOFTWARE Foundation\Procrun 2.0\Tomcat6\。完全不清楚,但我不知道是否还有其他方法。覆盖问题可以通过使用“tomcat6//US//tomcat6++JvmOptions=“MyOption”而不是“tomcat6//US//tomcat6--JvmOptions=“MyOption”来克服