Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JRE Expiration Date

Tags:

java

What is JRE Expiration Date set to 07/18/2013 in release notes of Java Runtime Environment version 7u21?

JRE 7u21 release notes

like image 501
Grzegorz Żur Avatar asked Apr 17 '13 18:04

Grzegorz Żur


1 Answers

It's the date by which Java will consider itself out of date. Once out of date, it will start prompting the user to upgrade Java regardless of if a new Java versions has been released. It appears that this date is set to the next scheduled release + 1 month.

NOTE: Java also phones home and downloads a file with the latest versions of Java listed. If Oracle releases an out-of-band patch early, they can trigger the update now messages on all Java clients immediately.


From release notes of Java 7 update 10

The JRE relies on periodic checks with an Oracle Server to determine if it (the JRE)is still considered up-to-date with all the available security fixes (above the security baseline). In the past, if the JRE was unable to contact the Oracle Server, it continued to behave as though it is still the most recent version with regard to security, for an indefinite period.

To avoid this problem, a secondary mechanism, that does not rely on external communication, has been added to the JDK 7u10. From this release onwards, all JREs will contain a hard-coded expiration date. The expiration date is calculated to end after the scheduled release of the next Critical Patch Update.

This means that JREs that are unable to contact Oracle Servers for an extended period of time, will now start offering additional protection after a reasonable period, and will not continue to behave as if they were still up-to-date with security fixes.

like image 161
Chad Avatar answered Nov 10 '22 13:11

Chad