Need definitive answer on Java 8 support (please)
Greetings - We are running TeamCity Server 2024.12. As I understand it this version does NOT support TLS v1.3. We can get TLS v1.3 if we upgrade to TeamCity 2025 but I am seeing mixed information about whether TeamCity 2025.3 and 2025.7 DOES OR DOES NOT support Java 8 still. Can you please clarify this for me?
Thanks, Mark
Please sign in to leave a comment.
I'm not sure where you have seen that TeamCity 2024.12 doesn't support TLS v1.3. TeamCity is a Java application that runs within a JRE and the support of TLS versions is dependent on the version of Java used to run TeamCity and how the Java has been configured.
Support for TLS v1.3 in Java 8 was introduced in Oracle JDK 8u261 and OpenJDK 8u272. However, it is not enabled by default for client use until Oracle JDK 8u341 and OpenJDK8u352. If you're currently using Java 8, you should be able to enable TLS v1.3. Please see https://bugs.openjdk.org/browse/JDK-8245263.
You can run TeamCity 2025.03.3 and 2025.07.1 on Java 8; however, we recommend upgrading to Java 21 for use as the TeamCity JRE at this time. You can still continue to use Java 8 in your builds, but Java 8 will no longer work for use as the TeamCity JRE in a future release. Please see https://youtrack.jetbrains.com/issue/TW-77925/Deprecate-Java-8-for-starting-a-server for more details on the status of the Java 8 deprecation.
If you do run TeamCity 2025.03+ with Java 8, you will see an informational message mentioning to upgrade to a newer Java. This is mentioned in the upgrade notes here: https://www.jetbrains.com/help/teamcity/2025.07/upgrade-notes.html#bundled-tools-updates-2025-03.
With all of this in mind, is there a reason you're wanting to stay on Java 8?
We absolutely do not WANT to stay on Java 8, but unfortunately we have some system dependencies that are forcing us to stay on it for now. We are doing some upgrade activities soon to fix this - Thank you for the quick reply and details - I appreciate it!