大约1个月前,我仍然可以运行TeamCity服务器,但是到目前为止,它说找不到1.8版的Java可执行文件。
我已经设置了环境变量:
JAVA_HOME = C:\ Program Files \ Java \ jdk-11.0.1
JRE_HOME = C:\ Program Files \ Java \ jre1.8.0_192
CATALINA_HOME = C:\ apache-tomcat-9.0.12
在“路径”变量中,我将其设置为:
%JAVA_HOME%\ bin;%JRE_HOME%\ bin;%CATALINA_HOME%\ lib
但是它仍然说找不到JAVA_HOME或JRE_HOME。
我在下面附加的TeamCity服务器日志。
DataFrame
答案 0 :(得分:1)
阅读此答案What is the reason for '...' is not recognized as an internal or external command, operable program or batch file?后,我找到了解决方案。
基本上 TeamCity 仅获得JRE_HOME
变量,而不是Path
变量,因此其中没有..\bin
。在设置 TeamCity 时,我只是编辑了JRE_HOME
。
答案 1 :(得分:0)
我遇到了类似的问题,并且可以通过以下操作解决此问题:
答案 2 :(得分:0)
我也遇到了这个。事实证明,答案是在日志的前面调试了“ findstr”错误。由于某种原因,我的Windows构建服务器在其PATH上丢失了“ C:\ Windows \ System32”。 teamcity内部批处理文件使用'Findstr'来解析Java的版本。这将导致启动脚本回退,并假定未安装Java。将目录添加回路径后,服务器就可以正常启动。