我们正在尝试运行Apache-Tomcat,它将作为服务启动/停止。但是,在尝试设置时,我们会收到有关未设置变量的错误消息,从而无法将其设置为服务。查看该文件,并假设这是一个.BAT文件,由发行版提供,是否有一种简单的方法来设置JAVA-HOME和其他所需的Java变量为盒子全局设置?我们的主要挑战是通过脚本复制/设置Apache-Tomcat,并全局(和永久)设置环境变量,以便在重新启动服务器或启动/停止/重新启动服务时。
答案 0 :(得分:1)
JAVA_HOME
环境变量仅在运行service.bat
文件时使用。一旦创建了服务,它就嵌入了值,因此更改全局JAVA_HOME
环境变量将没有任何区别。
如果要使用其他JAVA_HOME
值,则必须取消注册该服务并使用新值重新注册。
这与Windows版本无关。还记得以管理员身份运行service.bat
“。
注册的Tomcat实例没有使用全局环境值的原因很充分。例如,我们在UAT服务器上运行了6个不同的Tomcat实例,每个实例都有不同的Tomcat版本和Java版本组合。如果所有实例都使用单个全局JAVA_HOME
或CATALINA_HOME
值,则无法执行此操作。