Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java 10: Zeitbasiertes Release-Versionierung (JEP 322) – Vorhersehbare halbjährliche Updates

JEP 322 – Time-Based Release Versioning

Ab Java 10 folgt Oracle einem strengen, zeitbasierten Versionsmodell:

Neues Versionsformat

$FEATURE.$INTERIM.$UPDATE.$PATCH
Bestandteil Bedeutung
$FEATURE Hauptversion (inkrementiert pro Feature-Release). Java 10 → 10.
$INTERIM Nicht-Feature-, Nicht-Update-Release (Bugfixes/Enhancements ohne API-Änderungen). Bei Feature-Releases immer 0.
$UPDATE Update-Release-Zähler nach Feature-Release (z. B. 10.0.1 für Apr 2018, 10.0.2 für Jul 2018).
$PATCH Notfall-Release bei kritischen Issues (selten).

Versionsinformation zur Laufzeit abfragen

Java 10 führt Runtime.Version ein:

public class VersionDemo {
    public static void main(String[] args) {
        Runtime.Version v = Runtime.version();
        System.out.printf("feature: %d%n", v.feature());
        System.out.printf("interim: %d%n", v.interim());
        System.out.printf("update:  %d%n", v.update());
        System.out.printf("patch:   %d%n", v.patch());
    }
}

Beispielausgabe (Java 10.0.2):

feature: 10
interim: 0
update:  2
patch:   0

Vorteile des neuen Modells

Java

  1. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  2. Java Kommentare: Typen, Verwendung und Best Practices
  3. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  4. Java Strings meistern: Erstellung, Methoden und Best Practices
  5. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  6. Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
  7. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  8. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  9. Java Assertions: Praktischer Leitfaden zur Fehlererkennung und Code-Reliabilität
  10. Java Vector verstehen: Verwendung, Funktionen und Vergleich mit ArrayList