TeamCity server couldn't found Java executable even though i have set it

teamcity localhost
teamcity logs
teamcity agent to server communication
teamcity support
how to add compatible agent in teamcity
teamcity build agent https
teamcity format
installing teamcity build agent on linux

About 1 month ago I still can run TeamCity server but up to now, it said that Java executable of version 1.8 is not found.

I have set Environment Variables:

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

In Path variables, I have set it to:

%JAVA_HOME%\bin;%JRE_HOME%\bin;%CATALINA_HOME%\lib

But it still says that it couldn't found JAVA_HOME or JRE_HOME.

The TeamCity server logs I have attached below.

[2018-11-27 10:50:45,773] FileTaskSettings                  [Info] Parsing service settings
[2018-11-27 10:50:45,774] FileTaskSettings                  [Info] Program to execute:   C:\WINDOWS\system32\cmd.exe
[2018-11-27 10:50:45,774] FileTaskSettings                  [Info] Program arguments:    /c teamcity-server.bat run service
[2018-11-27 10:50:45,774] FileTaskSettings                  [Info] Program work dir:     c:\TeamCity\bin
[2018-11-27 10:50:45,774] FileTaskSettings                  [Info] Program stop timeout: 900000
[2018-11-27 10:50:45,774] CreateServiceSettingsAction       [Info] Service log file is set to: c:\TeamCity\logs\teamcity-winservice.log
[2018-11-27 10:50:45,774] CreateServiceSettingsAction       [Info] Installing service unser LOCAL_SYSTEM account
[2018-11-27 10:50:45,776] CreateServiceCommand              [Info] Service 'TeamCity' was created
[2018-11-27 10:50:45,778] CreateServiceAction               [Info] 
[2018-11-27 10:50:45,778] CreateServiceAction               [Info] Use the folloging commands to start/stop the service:
[2018-11-27 10:50:45,778] CreateServiceAction               [Info]   net.exe start TeamCity
[2018-11-27 10:50:45,778] CreateServiceAction               [Info]     to start service
[2018-11-27 10:50:45,778] CreateServiceAction               [Info] 
[2018-11-27 10:50:45,778] CreateServiceAction               [Info]   net.exe stop TeamCity
[2018-11-27 10:50:45,778] CreateServiceAction               [Info]     to stop service
[2018-11-27 10:50:45,778] CreateServiceAction               [Info] 
[2018-11-27 11:20:16,283] FileTaskSettings                  [Info] Parsing service settings
[2018-11-27 11:20:16,283] FileTaskSettings                  [Info] Program to execute:   C:\WINDOWS\system32\cmd.exe
[2018-11-27 11:20:16,283] FileTaskSettings                  [Info] Program arguments:    /c teamcity-server.bat run service
[2018-11-27 11:20:16,283] FileTaskSettings                  [Info] Program work dir:     c:\TeamCity\bin
[2018-11-27 11:20:16,283] FileTaskSettings                  [Info] Program stop timeout: 900000
[2018-11-27 11:20:16,284] CreateServiceSettingsAction       [Info] Service log file is set to: c:\TeamCity\logs\teamcity-winservice.log
[2018-11-27 11:20:16,284] CreateServiceSettingsAction       [Info] Installing service unser LOCAL_SYSTEM account
[2018-11-27 11:20:16,286] CreateServiceCommand              [Info] Service 'TeamCity' was created
[2018-11-27 11:20:16,287] CreateServiceAction               [Info] 
[2018-11-27 11:20:16,287] CreateServiceAction               [Info] Use the folloging commands to start/stop the service:
[2018-11-27 11:20:16,287] CreateServiceAction               [Info]   net.exe start TeamCity
[2018-11-27 11:20:16,287] CreateServiceAction               [Info]     to start service
[2018-11-27 11:20:16,287] CreateServiceAction               [Info] 
[2018-11-27 11:20:16,288] CreateServiceAction               [Info]   net.exe stop TeamCity
[2018-11-27 11:20:16,288] CreateServiceAction               [Info]     to stop service
[2018-11-27 11:20:16,288] CreateServiceAction               [Info] 
[2018-11-27 11:20:28,729] ThreadedServiceTask               [Info] CallStartService
[2018-11-27 11:20:28,729] FileTaskSettings                  [Info] Parsing service settings
[2018-11-27 11:20:28,730] FileTaskSettings                  [Info] Program to execute:   C:\WINDOWS\system32\cmd.exe
[2018-11-27 11:20:28,730] FileTaskSettings                  [Info] Program arguments:    /c teamcity-server.bat run service
[2018-11-27 11:20:28,730] FileTaskSettings                  [Info] Program work dir:     c:\TeamCity\bin
[2018-11-27 11:20:28,730] FileTaskSettings                  [Info] Program stop timeout: 900000
[2018-11-27 11:20:28,834] console                           [Info] Starting TeamCity server
[2018-11-27 11:20:28,835] console                           [Info] Looking for installed Java...
[2018-11-27 11:20:29,138] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:29,138] console                           [Info] operable program or batch file.
[2018-11-27 11:20:29,340] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:29,340] console                           [Info] operable program or batch file.
[2018-11-27 11:20:29,845] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:29,845] console                           [Info] operable program or batch file.
[2018-11-27 11:20:30,350] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:30,350] console                           [Info] operable program or batch file.
[2018-11-27 11:20:30,451] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:30,451] console                           [Info] operable program or batch file.
[2018-11-27 11:20:30,653] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:30,653] console                           [Info] operable program or batch file.
[2018-11-27 11:20:30,653] console                           [Info] 
[2018-11-27 11:20:30,653] console                           [Info] Java executable of version 1.8 is not found:
[2018-11-27 11:20:30,653] console                           [Info] - Java executable is not found under the specified directories: "c:\TeamCity\jre"
[2018-11-27 11:20:30,653] console                           [Info] - Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
[2018-11-27 11:20:30,653] console                           [Info] - Path to JVM is not found in Windows registry
[2018-11-27 11:20:30,653] console                           [Info] - Java executable is not found in the default locations
[2018-11-27 11:20:30,653] console                           [Info] - Java executable is not found in the directories listed in the PATH environment variable
[2018-11-27 11:20:30,653] console                           [Info] 
[2018-11-27 11:20:30,653] console                           [Info] Please make sure either JAVA_HOME or JRE_HOME environment variable is defined and is pointing to the root directory of the valid Java (JRE) installation
[2018-11-27 11:20:30,653] console                           [Info] 
[2018-11-27 11:20:30,653] console                           [Info] Environment variable FJ_DEBUG can be set to enable debug output
[2018-11-27 11:20:30,653] console                           [Info] 
[2018-11-27 11:20:30,653] console                           [Info] Java not found. Cannot start TeamCity server. Please ensure JDK or JRE is installed and JAVA_HOME environment variable points to it.
[2018-11-27 11:20:30,754] console                           [Info] Server exited unexpectedly with code 1 and will be restarted
[2018-11-27 11:20:30,754] console                           [Info] Starting TeamCity server
[2018-11-27 11:20:30,754] console                           [Info] Looking for installed Java...
[2018-11-27 11:20:30,956] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:30,956] console                           [Info] operable program or batch file.
[2018-11-27 11:20:31,158] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:31,158] console                           [Info] operable program or batch file.
[2018-11-27 11:20:31,360] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:31,360] console                           [Info] operable program or batch file.
[2018-11-27 11:20:31,764] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:31,764] console                           [Info] operable program or batch file.
[2018-11-27 11:20:31,966] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:31,966] console                           [Info] operable program or batch file.
[2018-11-27 11:20:32,067] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:32,067] console                           [Info] operable program or batch file.
[2018-11-27 11:20:32,067] console                           [Info] 
[2018-11-27 11:20:32,067] console                           [Info] Java executable of version 1.8 is not found:
[2018-11-27 11:20:32,067] console                           [Info] - Java executable is not found under the specified directories: "c:\TeamCity\jre"
[2018-11-27 11:20:32,067] console                           [Info] - Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
[2018-11-27 11:20:32,067] console                           [Info] - Path to JVM is not found in Windows registry
[2018-11-27 11:20:32,067] console                           [Info] - Java executable is not found in the default locations
[2018-11-27 11:20:32,067] console                           [Info] - Java executable is not found in the directories listed in the PATH environment variable
[2018-11-27 11:20:32,067] console                           [Info] 
[2018-11-27 11:20:32,067] console                           [Info] Please make sure either JAVA_HOME or JRE_HOME environment variable is defined and is pointing to the root directory of the valid Java (JRE) installation
[2018-11-27 11:20:32,067] console                           [Info] 
[2018-11-27 11:20:32,067] console                           [Info] Environment variable FJ_DEBUG can be set to enable debug output
[2018-11-27 11:20:32,067] console                           [Info] 
[2018-11-27 11:20:32,067] console                           [Info] Java not found. Cannot start TeamCity server. Please ensure JDK or JRE is installed and JAVA_HOME environment variable points to it.
[2018-11-27 11:20:32,067] console                           [Info] Server exited unexpectedly with code 1 and will be restarted
[2018-11-27 11:20:32,168] console                           [Info] Starting TeamCity server
[2018-11-27 11:20:32,168] console                           [Info] Looking for installed Java...
[2018-11-27 11:20:32,370] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:32,370] console                           [Info] operable program or batch file.
[2018-11-27 11:20:32,571] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:32,571] console                           [Info] operable program or batch file.
[2018-11-27 11:20:32,773] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:32,773] console                           [Info] operable program or batch file.
[2018-11-27 11:20:33,177] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:33,177] console                           [Info] operable program or batch file.
[2018-11-27 11:20:33,379] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:33,379] console                           [Info] operable program or batch file.
[2018-11-27 11:20:33,480] console                           [Info] 'findstr' is not recognized as an internal or external command,
[2018-11-27 11:20:33,480] console                           [Info] operable program or batch file.
[2018-11-27 11:20:33,480] console                           [Info] 
[2018-11-27 11:20:33,480] console                           [Info] Java executable of version 1.8 is not found:
[2018-11-27 11:20:33,480] console                           [Info] - Java executable is not found under the specified directories: "c:\TeamCity\jre"
[2018-11-27 11:20:33,480] console                           [Info] - Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
[2018-11-27 11:20:33,480] console                           [Info] - Path to JVM is not found in Windows registry
[2018-11-27 11:20:33,480] console                           [Info] - Java executable is not found in the default locations
[2018-11-27 11:20:33,480] console                           [Info] - Java executable is not found in the directories listed in the PATH environment variable
[2018-11-27 11:20:33,480] console                           [Info] 
[2018-11-27 11:20:33,480] console                           [Info] Please make sure either JAVA_HOME or JRE_HOME environment variable is defined and is pointing to the root directory of the valid Java (JRE) installation
[2018-11-27 11:20:33,480] console                           [Info] Team
[2018-11-27 11:20:33,480] console                           [Info] Environment variable FJ_DEBUG can be set to enable debug output
[2018-11-27 11:20:33,480] console                           [Info] 
[2018-11-27 11:20:33,480] console                           [Info] Java not found. Cannot start TeamCity server. Please ensure JDK or JRE is installed and JAVA_HOME environment variable points to it.
[2018-11-27 11:20:33,480] console                           [Info] Server exited unexpectedly with code 1 and restart limit (3) is reached
[2018-11-27 11:20:33,481] ProcessCommand                    [Info] Process exited with code: 0
[2018-11-27 11:20:33,581] ServiceExecuteProcessTask        [Error] Service process exited without service stop request

I found my solution after read this answer What is the reason for '...' is not recognized as an internal or external command, operable program or batch file? . Basically TeamCity only get JRE_HOME variable, not the Path variable so it doesn't have ..\bin in it. I just edit the JRE_HOME when setup TeamCity and it worked.

Common Problems - Help, If the TeamCity build agent is run as a service (for example, it is installed as a The error indicates that Oracle could not obtain more space for a table or an  New integrations. TeamCity 2020.1 allows automatically sending the status of your builds and deployments to Jira Software Cloud, supports the Azure DevOps pull requests, and features the all-new Slack notifier that lets your team get notifications about the status of your builds directly in Slack.

I've had a similar issue and was able to resolve it by doing the following:

  1. Download an .exe installer for TeamCity.
  2. Install it into a new folder.
  3. Copy 'jre' folder from the new installation folder, and pasting it into the original TeamCity installation folder.

TeamCity server couldn't found Java executable even though i have , I found my solution after read this answer What is the reason for '' is not recognized as an internal or external command, operable program or  If TeamCity is installed using the .exe or .tar.gz distributions, the TeamCity server can be started and stopped by the teamcity-server scripts provided in the <TeamCity home>/bin directory. The script accepts run (run in the same console), start (start new detached process and exit from the script) and stop commands.

I ran into this also. It turns out the answer was debugging the 'findstr' errors earlier in the log. For some reason, my Windows build server had lost 'C:\Windows\System32' on its PATH. 'Findstr' is used by a teamcity internal batch file to parse Java's version. This causes the startup script to fall back and assume Java was not installed. Once I added this directory back into the path, the server started up just fine.

Continuous Integration with TeamCity Server · Devbridge, This article introduces some useful TeamCity features and how to use them in everyday work. JetBrains TeamCity server, that in my opinion is one of the best CI servers. So, why didn't we group environments per project? I have read the Teamcity documentation and searched on this topic and found that you can pass any JVM arguments to Teamcity on startup by setting an environment variable: TEAMCITY_SERVER_MEM_OPTS What my problem is - I couldn't find anywhere how to actually set the jvm arguments.

TeamCity, Tag archive for TeamCity. (via ReSharper) and via TeamCity. It's a great post, because we couldn't find a single other blog post that […] A Step by Step Guide to Migrating a TeamCity Instance from One Server to Another. July 30, 2013 by  My TeamCity installation has been running without problems for months. Now, I have changed the SSL certificate of the TeamCity server and - since then? - the Build Agent - which is running on a dif

How do you grant permission to a teamcity agent running in AKS , I've had a look through the TeamCity documentation, but couldn't find any info specific to this scenario. Any ideas how I can achieve what I need  Same issue here. Happened after our TFS server went down for a couple of hours. When it was back up it was not possible to enable TFS support in TeamCity. All other features of TFS works just fine. A workspace is selected. Using VS2010 and TeamCity Addin 6.5 (build 18130)

JetBrains/teamcity-docker-agent, They could have updated the image or it could be the way I am formatting it. This is what I have: teamcity-agent: image: jetbrains/teamcity-agent:  TeamCity server computer administrators: have full access to TeamCity stored data and can affect TeamCity executed processes. Passwords that are necessary to authenticate in external systems (like VCS, issue trackers, etc.) are stored in a scrambled form in TeamCity Data Directory and can also be stored in the database. However, the values are

Comments
  • Where exactly did you set both environment variables? Did you make sure C:\Program Files\Java\jre1.8.0_192\bin actually exists? Do you start TeamCity from batch or as windows service? It obviously does not recognize your environment variables.
  • @Selaron Thank you for your reply. - My path of JAVA_HOME and JRE_HOME is exactly what i have mention above. - I have checked C:\Program Files\Java\jre1.8.0_192\bin and it's exists. - I have try to run 'runAll.bat' from TeamCity/bin but the window just show up and then it close straightway.
  • why do you have jdk11 and jre8 ? i think that could cause a problem.
  • @daggett Thank you for your reply. I just deleted JDK11 and install JDK8 but it still not help.
  • seems, you are running teamcity as a service. for windows services the environment variables must be defined on the system level (not on user) unless you run service under exact user... also check that you can run teamcity-server start from cmd.