Windows 2012R2下的Java环境变量

Windows 2012R2下的Java环境变量,java,tomcat,Java,Tomcat,我们正在尝试运行ApacheTomcat,它将作为服务启动/停止。然而,当尝试设置它时,我们会收到关于未设置变量的错误消息,这使得无法将其设置为服务。查看该文件,并假设这是一个.BAT文件,正如发行版提供的那样,是否有一种简单的方法来设置JAVA-HOME和JAVA所需的其他变量,以便为box全局设置?我们的主要挑战是通过脚本复制/设置ApacheTomcat,并全局(永久)设置环境变量,以便在服务器重新启动或服务启动/停止/重新启动时 JAVA_HOME环境变量仅在运行service.bat文

我们正在尝试运行ApacheTomcat,它将作为服务启动/停止。然而,当尝试设置它时,我们会收到关于未设置变量的错误消息,这使得无法将其设置为服务。查看该文件,并假设这是一个.BAT文件,正如发行版提供的那样,是否有一种简单的方法来设置JAVA-HOME和JAVA所需的其他变量,以便为box全局设置?我们的主要挑战是通过脚本复制/设置ApacheTomcat,并全局(永久)设置环境变量,以便在服务器重新启动或服务启动/停止/重新启动时

JAVA_HOME环境变量仅在运行
service.bat
文件时使用。一旦创建了服务,它就嵌入了值,因此更改一个全局
JAVA\u HOME
环境变量不会有什么区别

当您想要使用不同的
JAVA\u HOME
值时,您必须注销服务并使用新值重新注册

这与Windows版本无关。还记得以管理员身份运行
service.bat


注册的Tomcat实例不使用全局环境值有一个很好的理由。例如,我们在UAT服务器上运行6个不同的Tomcat实例,每个实例都有不同的Tomcat版本和Java版本组合。如果所有实例都使用一个全局
JAVA\u HOME
CATALINA\u HOME
值,我们就无法做到这一点