Search results
Mar 20, 2018 · With that said, Oracle is pleased to announce the general availability of Java 10, the first time-bound release as part of the new six-month release cycle. This release is more than a simple stability and performance fix over Java SE 9, rather it introduces twelve new enhancements defined through the JDK Enhancement Proposals (JEPS) that developers can immediate pick up and start using:
- Feature Release
- Update Release
- Long Term Release
- Version Format
- Using Runtime.Version
- Version Related New System Properties
- Java Launcher Version String
- Class File Version Number
Starting Java 10, a new strict, time-based release model has been adopted. In this new model, major releases (now called feature releases) of the Java platform will occur every 6 months (March and Sept). Feature releases will contain language features, JVM features and new improved APIs. The feature release can also remove unwanted/deprecated old f...
The updates releases will occur every quarter (Jan, April, July, Oct). Update releases will be strictly limited to fixes of security issues, regressions, and bugs in newer features. Each feature release will receive two updates before the next feature release.
Every three years, starting in September of 2018, the feature release will be a long-term support release. Updates for these releases will be available for at least three years
A version number never has trailing zero elements. If an element and all those that follow it, have the value zero then all of them are omitted.
java.lang.RuntimeVersioncan be used to get version information. We can also use Version#parse() method to test version strings. For example Java 10 next update (in April 2018) will have version string 10.0.1. Let's try that: The old methods major() and minor() have been deprecated. They forward calls to feature() and interim()respectively:
java.version.date: The general-availability (GA) date of this release. java.vendor.version: An implementor-specific product version string. Other than above new properties, followings are other version related properties:
The output of the java launcher is formatted as follows: The build number can also be found via Runtime.Version.build().
The class file version has been changed from 53 to 54 (JDK-8191510), even though JDK 10 did not introduce the changes to the class file format. The class file version number can be seen via javapcommand:
Oct 1, 2022 · Starting from Java 10, Oracle has adapted time based version-string scheme [JEP 322]. The new time-based model has replaced the feature-based, multi-year release model of the past. Unlike the old releases, the new time-based releases will not be delayed and features will be released every six months, with no constraints on what features can go ...
Jan 16, 2024 · JDK 10, which is an implementation of Java SE 10, was released on March 20, 2018. In this article, we’ll cover and explore the new features and changes introduced in JDK 10. 2. Local Variable Type Inference. Follow the link for an in-depth article on this feature: Java 10 Local Variable Type Inference. 3.
Feb 6, 2024 · #Finding Version Release Information for System Properties in Java; #Long-term release support # Java 10 New Release Feature. This post discusses how Java 10 introduced a new release pattern based on time. It includes releases with new features, updates, long-term support for Java, and JDK’s present and future releases. The JDK Enhancement ...
Mar 6, 2023 · Java Time-Based Release Versioning: From Java 10, Oracle is implementing the format of the time-based release of Java. This includes: 1. Releasing a new Java every six months: Oracle releases a couple of Java versions every year. This commences with the March 2018 release of JDK 10. The second release in 2018 was in the month of September.
People also ask
When will Java 10 be released?
Is Java 10 a time-bound release?
How often do Java releases come out?
Why is Java 10 open sourced?
What is the difference between tool javah and policytool in Java 10?
Is Java positioned for modern development & growth in the cloud?
Java 10 is referred to as 10.0.1, where 10 is the feature release number, 0 is the update release number, and 1 is the patch release number. Time-based release versioning ensures predictable release cycles, allowing developers to plan and adapt to new features more efficiently.