Actually, looking at the version history, I guess it's not weird that I thought 8 was pretty recent, as until 1.5 years ago (Sept '17) it was actually the latest and it is still supported until 2020 (unlike 9 and 10).
v6 2006
2007
2008
2009
2010
v7 2011
2012
2013
v8 2014
2015
2016
v9 2017
v10 2018
v11 2018 again
v12 2019Funny enough, Java 11 will be end of life the following year. It's not even worth migrating to, better jump to java 15 then.
Stuff like lambdas take extra memory, because they convert into anonymous innerclasses instead of invokedynamic.
Isn't OpenJDK providing updates for Java 8 through to September 2023? 8u202 is published ...
The meetup was recorded[2]. I can't tell you how far through he mentions it, but its a good talk to watch as he goes into some of their rationale for their approach.
[1] https://www.meetup.com/Londonjavacommunity/events/258987722/ [2] https://www.youtube.com/watch?v=RWpo92OBaNA
They can be worked around by adding exceptions to removal of reflection metadata largely. Kinda a PITA but not too hard.
Active libraries have pretty good Java 11 support these days though. It's really improved a lot on the past year or two
So my upgrade is going to be tremendously hard for this application, then. Good to know
Basically a compile run fix reflection loop until you stop getting errors :'(
To Java 11 you might have additional hiccups when using JavaFX, or the JEE libraries that were also being bundled with the Java SE.
Which wasn't our case.