java - 当 apache tomcat 作为 Windows 服务安装时,如何配置 apache tomcat 使用不同的 java home?

标签 java tomcat windows-services

我想重新分发 tomcat 作为我的应用程序的一部分。我还将分发一个捆绑的 jre,并且我需要让我的应用程序的安装程序 a) 在 Windows 中安装 tomcat 服务 b) 如果机器上已经设置了 JAVA_HOME,则不要让它使用 JAVA_HOME。也就是说,我需要 tomcat 指向我捆绑的 jre。

我读到here您可以将命令行参数传递给 tomcat6w.exe 以更改 tomcat 使用的 jre。即使停止 tomcat 服务,此更改还会持续吗?

我还注意到,tomcat 服务管理器程序将其设置存储在注册表中的 HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters 下。将 Java\Jvm 键更改为我捆绑的 jre 的 jvm.dll 是否足够?

最佳答案

发行版附带的 tomcat6.exe 文件具有用于执行所有这些操作的命令行开关。它还附带了 service.bat,它可以为您完成一些工作。我最终修改了 service.bat,传入 --Jvm 开关以及我希望它使用的 jvm 的位置。

关于java - 当 apache tomcat 作为 Windows 服务安装时,如何配置 apache tomcat 使用不同的 java home?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1461502/

相关文章:

c++ - 如何调试 Windows 服务

c# - 在Windows服务上设置版本

java - 使用 RxJava 从 3 个不同的网站同步获取数据

java - 如何从非 Context 类获取 SharedPreferences 并且不使用非最终静态变量?

java - Neo4j SPARQL 查询停止工作

java - 如何让RecyclerView在不滚动的情况下查看某个位置?

java - GWT RPC - 每个应用程序多个 RPC 服务

web-applications - 有没有一种简单的方法来监视 tomcat Web 应用程序中的 session ?

java - 在 Pentaho BiServer 中找不到错误 404 pivot4j 文件

windows - 从服务运行时第三方应用程序失败