Latest Stable
26.0.1
Released 21 Apr 2026
(1 month ago)
Software
Java/Java SE
IntroductionJava is a mature, object-oriented, high-level programming language created by Sun Microsystems (now Oracle) in 1995. Famous for its "Write Once, Run Anywhere" (WORA) capability through the Java Virtual Machine (JVM), Java is widely used for building robust enterprise applications, Android mobile apps, web services, cloud solutions, and big data systems. It offers strong typing, excellent security, and a vast ecosystem.
VendorOracle Corporation
Websitehttps://www.java.com
Support policyhttps://www.oracle.com/tr/support/lifetime-support/software.html
LATEST RELEASES:
8u491 21 Apr 2026 (1 month ago)
11.0.31 21 Apr 2026 (1 month ago)
17.0.19 21 Apr 2026 (1 month ago)
21.0.11 21 Apr 2026 (1 month ago)
25.0.3 21 Apr 2026 (1 month ago)

All Releases

Java/Java SE support lifecycle 2014 2016 2018 2020 2022 2024 2026 2028 2030 2032 2034 27 (future release) 26 Version: 26 Status: Supported End of premier support: 2026-03-17 to 2026-09-30 25 (LTS) Version: 25 Status: Supported End of premier support: 2025-09-16 to 2030-09-30 Version: 25 Status: Supported End of extended support: 2030-09-30 to 2033-09-30 24 Version: 24 Status: EOL End of premier support: 2025-03-18 to 2025-09-30 21 (LTS) Version: 21 Status: Supported End of premier support: 2023-09-19 to 2028-09-30 Version: 21 Status: Supported End of extended support: 2028-09-30 to 2031-09-30 17 (LTS) Version: 17 Status: Supported End of premier support: 2021-09-14 to 2026-09-30 Version: 17 Status: Supported End of extended support: 2026-09-30 to 2029-09-30 11 (LTS) Version: 11 Status: EOL End of premier support: 2018-09-25 to 2023-09-30 Version: 11 Status: Supported End of extended support: 2023-09-30 to 2032-01-31 8 (LTS) Version: 8 Status: EOL End of premier support: 2014-03-18 to 2022-03-31 Version: 8 Status: Supported End of extended support: 2022-03-31 to 2030-12-31 Today: 2026-05-26 Today End of premier support End of extended support
VersionStatusClass file versionInitial releaseLatest releaseEnd of
premier support
End of
extended support
Java SE 27
Future
ERD: September 2026---
Java SE 26
Supported
70.026
17 Mar 2026
(2 months ago)
26.0.1
21 Apr 2026
(1 month ago)
Sep 2026
(Ends in 4 months)
Unavailable
Java SE 25LTS
Supported
69.025
16 Sep 2025
(8 months ago)
25.0.3
21 Apr 2026
(1 month ago)
Sep 2030
(Ends in 4 years, 4 months)
Sep 2033
(Ends in 7 years, 4 months)
Java SE 24
End of life
68.024
18 Mar 2025
(1 year ago)
24.0.2
15 Jul 2025
(10 months ago)
Sep 2025
(Ended 7 months ago)
Unavailable
Java SE 23
End of life
67.023
17 Sep 2024
(1 year ago)
23.0.2
21 Jan 2025
(1 year ago)
Mar 2025
(Ended 1 year, 1 month ago)
Unavailable
Java SE 22
End of life
66.022
19 Mar 2024
(2 years ago)
22.0.2
16 Jul 2024
(1 year ago)
Sep 2024
(Ended 1 year, 7 months ago)
Unavailable
Java SE 21LTS
Supported
65.021
19 Sep 2023
(2 years ago)
21.0.11
21 Apr 2026
(1 month ago)
Sep 2028
(Ends in 2 years, 4 months)
Sep 2031
(Ends in 5 years, 4 months)
Java SE 20
End of life
64.020
21 Mar 2023
(3 years ago)
20.0.2
18 Jul 2023
(2 years ago)
Sep 2023
(Ended 2 years, 7 months ago)
Unavailable
Java SE 19
End of life
63.019
20 Sep 2022
(3 years ago)
19.0.2
17 Jan 2023
(3 years ago)
Mar 2023
(Ended 3 years, 1 month ago)
Unavailable
Java SE 18
End of life
62.018
22 Mar 2022
(4 years ago)
18.0.2.1
18 Aug 2022
(3 years ago)
Sep 2022
(Ended 3 years, 7 months ago)
Unavailable
Java SE 17LTS
Supported
61.017
14 Sep 2021
(4 years ago)
17.0.19
21 Apr 2026
(1 month ago)
Sep 2026
(Ends in 4 months)
Sep 2029
(Ends in 3 years, 4 months)
Java SE 16
End of life
60.016
16 Mar 2021
(5 years ago)
16.0.2
20 Jul 2021
(4 years ago)
Sep 2021
(Ended 4 years, 7 months ago)
Unavailable
Java SE 15
End of life
59.015
15 Sep 2020
(5 years ago)
15.0.2
19 Jan 2021
(5 years ago)
Mar 2021
(Ended 5 years, 1 month ago)
Unavailable
Java SE 14
End of life
58.014
17 Mar 2020
(6 years ago)
14.0.2
14 Jul 2020
(5 years ago)
Sep 2020
(Ended 5 years, 7 months ago)
Unavailable
Java SE 13
End of life
57.013
17 Sep 2019
(6 years ago)
13.0.2
14 Jan 2020
(6 years ago)
Mar 2020
(Ended 6 years, 1 month ago)
Unavailable
Java SE 12
End of life
56.012
19 Mar 2019
(7 years ago)
12.0.2
16 Jul 2019
(6 years ago)
Sep 2019
(Ended 6 years, 7 months ago)
Unavailable
Java SE 11LTS
Supported
55.011
25 Sep 2018
(7 years ago)
11.0.31
21 Apr 2026
(1 month ago)
Sep 2023
(Ended 2 years, 7 months ago)
Jan 2032
(Ends in 5 years, 8 months)
Java SE 10
End of life
54.010
20 Mar 2018
(8 years ago)
10.0.2
17 Jul 2018
(7 years ago)
Sep 2018
(Ended 7 years, 7 months ago)
Unavailable
Java SE 9
End of life
53.09
21 Sep 2017
(8 years ago)
9.0.4
16 Jan 2018
(8 years ago)
Mar 2018
(Ended 8 years, 1 month ago)
Unavailable
Java SE 8LTS
Supported
52.08
18 Mar 2014
(12 years ago)
8u491
21 Apr 2026
(1 month ago)
Mar 2022
(Ended 4 years, 1 month ago)
Dec 2030
(Ends in 4 years, 7 months)
Java SE 7
End of life
51.07
11 Jul 2011
(14 years ago)
7u351
19 Jul 2022
(3 years ago)
Jul 2022
(Ended 3 years, 9 months ago)
Unavailable
Java SE 6
End of life
50.06
12 Dec 2006
(19 years ago)
6u211
16 Oct 2018
(7 years ago)
Dec 2018
(Ended 7 years, 4 months ago)
Unavailable
Java SE 5
End of life
49.05.0
30 Sep 2004
(21 years ago)
5.0u85
14 Apr 2015
(11 years ago)
Oct 2009
(Ended 16 years, 6 months ago)
Unavailable
J2SE 1.4
End of life
48.01.4.0
13 Feb 2002
(24 years ago)
1.4.2_42
19 Feb 2013
(13 years ago)
Oct 2008
(Ended 17 years, 6 months ago)
Unavailable
J2SE 1.3
End of life
47.01.3.0
08 May 2000
(26 years ago)
1.3.1_32
18 Oct 2011
(14 years ago)
Mar 2006
(Ended 20 years, 1 month ago)
Unavailable
J2SE 1.2
End of life
46.01.2.0
04 Dec 1998
(27 years ago)
1.2.2_18
12 Jan 2007
(19 years ago)
Nov 2003
(Ended 22 years, 5 months ago)
Unavailable
JDK 1.1
End of life
45.31.1
18 Feb 1997
(29 years ago)
1.1.8_010
09 Oct 2002
(23 years ago)
Oct 2002
(Ended 23 years, 6 months ago)
Unavailable
JDK 1.0
End of life
45.01.0
23 Jan 1996
(30 years ago)
1.0.2
07 May 1996
(30 years ago)
May 1996
(Ended 29 years, 11 months ago)
Unavailable

Oracle Java SE Lifecycle & End of Life (EOL) Policy

Oracle Java SE follows the Oracle Lifetime Support Policy with three distinct phases: Premier Support, Extended Support, and Sustaining Support. This structure applies to Oracle JDK releases for customers with active subscriptions or entitlements. Premier Support delivers the broadest level of assistance, including critical patch updates, security fixes, and access to new features and releases during the initial years after a version becomes available.

Extended Support continues with critical patch updates and security fixes but does not include new features. It is typically available for an additional period on Long-Term Support (LTS) releases, often at an extra cost. After Extended Support ends, the version moves into Sustaining Support, which provides indefinite access to pre-existing fixes and tools but no new patches or enhancements.

Non-LTS feature releases have a shorter lifecycle and move directly to Sustaining Support without an Extended phase. LTS releases such as Java SE 8, 11, 17, 21, and later receive longer overall support windows, giving enterprises more time to plan upgrades while maintaining security.

Phase Availability What You Receive
Premier Support Initial years Critical patches, security fixes, new features, full assistance
Extended Support Additional period for LTS releases Critical patches and security fixes
Sustaining Support Indefinite after Extended ends Pre-existing fixes and tools only

Risks of Using End-of-Life (EOL) Versions

Running an Oracle Java SE version that has reached End of Life carries several operational and security concerns. Once a version leaves all active support phases, no new security patches or critical updates are provided, leaving known vulnerabilities open to potential exploitation.

You also lose access to official technical assistance, so any issues that arise must be resolved internally or through community resources. Many modern libraries, frameworks, and tools eventually stop supporting older Java versions, which can cause compatibility problems during dependency updates or when integrating new components.

Organizations in regulated sectors often face compliance difficulties because security standards and audit requirements usually demand that core runtime platforms remain under active vendor support. Over time, these risks can lead to higher maintenance costs and unexpected downtime.

Risk Potential Impact
No new security patches Increased exposure to threats
No official support Longer time to resolve incidents
Library incompatibility Application breakage or upgrade issues
Compliance challenges Audit or regulatory findings

What Happens After Oracle Java SE Reaches EOL

When an Oracle Java SE version reaches the end of its active support lifecycle, all new maintenance and updates stop. The version enters Sustaining Support, where Oracle provides access to previously released fixes and online tools but does not create any new patches or security updates.

Your existing installations continue to run normally on current hardware and configurations. However, you become fully responsible for monitoring and mitigating any future security risks. For customers with specific entitlements, limited commercial options may still apply in some cases, but the majority of organizations plan a migration to a supported LTS release before reaching this stage.

Treating the end of Premier or Extended Support as a clear deadline helps keep applications secure and aligned with the evolving Java ecosystem.

FAQ

Q1: What are the main support phases for Oracle Java SE?
Oracle Java SE uses Premier Support, Extended Support for LTS releases, and indefinite Sustaining Support.

Q2: How does support differ between LTS and non-LTS Java versions?
LTS versions receive longer Premier and Extended phases, while non-LTS feature releases have shorter support and move directly to Sustaining Support.

Q3: Can I continue using Java SE after it reaches EOL?
Yes, the runtime will still function, but you will not receive any new security patches or official assistance.

Q4: Are security updates available after Extended Support ends?
No new security updates are released once a version leaves Extended Support.

Q5: How can I stay safe with Oracle Java SE?
Regularly check your installed versions and plan upgrades to a supported LTS release before support windows close.

Tracking & Monitoring Oracle Java SE EOL Dates

Good lifecycle management starts with a complete inventory of every Java runtime across development, testing, and production environments. Many teams store this information in a central dashboard or configuration management system for quick reference.

Schedule regular reviews, such as every quarter, to identify versions approaching the end of Premier or Extended Support. Integrate simple alerts into your monitoring tools so the right people receive early warnings when support time drops below nine to twelve months.

Document your upgrade strategy alongside these timelines. By treating support milestones as firm project goals, organizations can migrate smoothly and maintain a secure, compliant Java environment.

How To Check Your Oracle Java SE Version

Verifying the exact Java version you are running is simple and should be part of routine maintenance. Open your terminal or command prompt and run one of the following commands.

java -version

javac -version

These commands display the full version string, including the major version, update level, and whether it is an Oracle JDK build. Inside a running Java application, you can also retrieve the version programmatically.

System.out.println(System.getProperty("java.version"));
System.out.println(System.getProperty("java.vendor"));

Run these checks across all servers, containers, and developer machines to keep an accurate picture of your Java usage and catch outdated installations early.