Step Snap 1: [Oracle Java SE Support Roadmap]

Oracle Java SE Support Roadmap*
Release GA Date Premier Support Until Extended Support Until Sustaining Support
8 (LTS)** March 2014 March 2022 December 2030***** Indefinite
9 - 10 (non-LTS) September 2017 - March 2018 March 2018 - September 2018 Not Available Indefinite
11 (LTS) September 2018 September 2023 January 2032***** Indefinite
12 - 16 (non-LTS) March 2019 - March 2021 September 2019 - September 2021 Not Available Indefinite
17 (LTS) September 2021 September 2026**** September 2029**** Indefinite
18 - 20 (non-LTS) March 2022 - March 2023 September 2022 - September 2023 Not Available Indefinite
21 (LTS) September 2023 September 2028**** September 2031**** Indefinite
22 (non-LTS) March 2024 September 2024 Not Available Indefinite
23 (non-LTS) September 2024 March 2025 Not Available Indefinite
24 (non-LTS)*** March 2025 September 2025 Not Available Indefinite
25 (LTS)*** September 2025 September 2030 September 2033 Indefinite

Source: https://www.oracle.com/java/technologies/java-se-support-roadmap.html

And for download, you may try the GA (General Available) version if you pursue more stable in each version of the Java SDK release, such as:

https://download.java.net/java/GA/jdk17/0d483333a00540d886896bac774ff48b/35/GPL/openjdk-17_linux-x64_bin.tar.gz

Step Snap 2: [Spark & Java versions Supportability Matrix]

So, as we known, the Java version have being updated to 17 and 21. What version of spark could we use to compatible with the Java SDK.

Below is the new version you could try in this section installation.

Spark Version Supported Java Version(s) Java 8 Java 11 Java 17 Java 21 Deprecated Java Version(s)
3.5.1 Java 8*/11/17 Yes Yes Yes No Java 8 prior to version 8u371 support is deprecated
3.5.0 Java 8*/11/17 Yes Yes Yes No Java 8 prior to version 8u371 support is deprecated
3.4.2 Java 8*/11/17 Yes Yes Yes No Java 8 prior to version 8u362 support is deprecated
3.4.1 Java 8*/11/17 Yes Yes Yes No Java 8 prior to version 8u362 support is deprecated
3.4.0 Java 8*/11/17 Yes Yes Yes No Java 8 prior to version 8u362 support is deprecated

(The above list is not complete because it’s a summary from half a year ago, but it shows that Java 17 already supports our Spark. Source: https://community.cloudera.com/t5/Community-Articles/Spark-and-Java-versions-Supportability-Matrix/ta-p/383669)

We could go to the spark website and found the newest version of spark download link as below:

**https://dlcdn.apache.org/spark/spark-3.5.4/spark-3.5.4-bin-hadoop3.tgz**

Step Snap 3: [Why Does Spark Lag Behind New Java Versions?]

The journey from a new Java release to Spark support follows a carefully orchestrated path:

  1. Java Version Numbering
  2. Adoption Delay Factors