Java Release Model
Scala Matsuri 2018
2018/3/18 Naoki Kishida
6-monthly release
• Oracle had announced they will release Java
every 6 months at 2017/9/6
Release cycle at JavaOne 2017
• Feature release every 6 months
– March and September
• Version string is $year.$month
– Next release is JDK 18.3
• Maintenance release every 3 months
– April and July for March release
– October and January for September release
Support policy at JavaOne 2017
• Support is until next feature release
• Long Time Support(LTS) every 3 years
– Only Oracle JDK
• OpenJDK and Oracle JDK will be same binary
• Oracle JDK is for only Oracle customer
Java release cycle at JavaOne
https://www.youtube.com/watch?v=UeyyLielXsU
Critics from Stephen Celebourne
(Date Time API author)
• Tools needs 3months, evaluation needs
another 3 months
• We can not use new version with 6 month
support forever.
• Version format is different from
current rule
Announce at DEVOXX Belgium
• OpenJDK has also 3 year support every 3 year
• Version number will be incremented every
feature release
– The next is JDK 10
Java release cycle(new)
https://www.youtube.com/watch?v=x7pkWlost64
Version number
• 2018/03 Feature release JDK10
• 2018/04 Maintenance release JDK10.0.1
• 2018/07 Maintenance release JDK10.0.2
• 2018/09 Feature release JDK11 LTS
• 2018/10 Maintenance release JDK11.0.1 LTS
• 2019/01 Maintenance release JDK11.0.2 LTS
What’s new on JDK 10
• Local Variable Inference
– Inferring for local variable
– JEP 286
var now = LocalDateTime.now();
var list = new ArrayList<String>();
var stream = list.stream();
Java SE 8 support is extended
• Oracle has extended Java SE 8 support at least
until 2019/1
• Java SE 8 support will finish after 3 months for
JDK 11 release.
• We should move to JDK 11 by 2019/1
http://www.oracle.com/technetwork/jp/java/eol-135779-ja.html

Java Release Model (on Scala Matsuri)

  • 1.
    Java Release Model ScalaMatsuri 2018 2018/3/18 Naoki Kishida
  • 2.
    6-monthly release • Oraclehad announced they will release Java every 6 months at 2017/9/6
  • 3.
    Release cycle atJavaOne 2017 • Feature release every 6 months – March and September • Version string is $year.$month – Next release is JDK 18.3 • Maintenance release every 3 months – April and July for March release – October and January for September release
  • 4.
    Support policy atJavaOne 2017 • Support is until next feature release • Long Time Support(LTS) every 3 years – Only Oracle JDK • OpenJDK and Oracle JDK will be same binary • Oracle JDK is for only Oracle customer
  • 5.
    Java release cycleat JavaOne https://www.youtube.com/watch?v=UeyyLielXsU
  • 6.
    Critics from StephenCelebourne (Date Time API author) • Tools needs 3months, evaluation needs another 3 months • We can not use new version with 6 month support forever. • Version format is different from current rule
  • 7.
    Announce at DEVOXXBelgium • OpenJDK has also 3 year support every 3 year • Version number will be incremented every feature release – The next is JDK 10
  • 8.
  • 9.
    Version number • 2018/03Feature release JDK10 • 2018/04 Maintenance release JDK10.0.1 • 2018/07 Maintenance release JDK10.0.2 • 2018/09 Feature release JDK11 LTS • 2018/10 Maintenance release JDK11.0.1 LTS • 2019/01 Maintenance release JDK11.0.2 LTS
  • 10.
    What’s new onJDK 10 • Local Variable Inference – Inferring for local variable – JEP 286 var now = LocalDateTime.now(); var list = new ArrayList<String>(); var stream = list.stream();
  • 11.
    Java SE 8support is extended • Oracle has extended Java SE 8 support at least until 2019/1 • Java SE 8 support will finish after 3 months for JDK 11 release. • We should move to JDK 11 by 2019/1 http://www.oracle.com/technetwork/jp/java/eol-135779-ja.html