即使我设置了TeamCity服务器也找不到Java可执行文件

时间:2018-11-27 05:01:48

标签: java apache batch-file tomcat teamcity

大约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

3 个答案:

答案 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)

我遇到了类似的问题,并且可以通过以下操作解决此问题:

  1. 下载TeamCity的.exe安装程序。
  2. 将其安装到新文件夹中。
  3. 从新的安装文件夹中复制“ jre”文件夹,并将其粘贴到原始TeamCity安装文件夹中。

答案 2 :(得分:0)

我也遇到了这个。事实证明,答案是在日志的前面调试了“ findstr”错误。由于某种原因,我的Windows构建服务器在其PATH上丢失了“ C:\ Windows \ System32”。 teamcity内部批处理文件使用'Findstr'来解析Java的版本。这将导致启动脚本回退,并假定未安装Java。将目录添加回路径后,服务器就可以正常启动。