Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java 10 - Versiebeheer op basis van tijd

JEP 322 − Versiebeheer op tijdbasis

Vanaf Java 10 heeft Oracle een strikt op tijd gebaseerd versieversiemodel voor Java-releases geïntroduceerd. Nu zal Java elke zes maanden een grote release hebben. Java 10 werd uitgebracht in maart 2018 en vanaf nu zijn alle belangrijke versies gepland voor release in maart en september van de komende jaren. Releases zijn verder onderverdeeld in drie brede categorieën.

  • Functie-release − Een Feature Release bevat taalspecifieke functies, JVM-functies, nieuwe/verbeterde API's, verwijdering/beëindiging van API's. Het tijdstip van deze functie-releases is vast en er zijn geen beperkingen voor functies die in een bepaalde release moeten worden opgenomen. Als een functie in ontwikkeling geen deel uitmaakt van de nieuwste release, wordt deze gepland in de volgende release.

  • Update release − Een Update Release bevat bug fixes, security issue fix, regression fixes etc. Elke update release is gepland per kwartaal in de maanden jan, april, juli en oktober. Elke Feature-release zal twee Update-releases ontvangen voordat de volgende feature-release wordt aangekondigd.

  • Lange termijn ondersteuning (LTS) release − De release voor ondersteuning op lange termijn wordt om de drie jaar aangekondigd vanaf september 2018. Oracle zal de komende drie jaar ondersteuning en updates voor deze release bieden. Deze release is voornamelijk bedoeld voor bedrijven die Java gebruiken in productie-implementaties.

Versie-indeling

Een versie volgt nu het volgende formaat.

$FEATURE.$INTERIM.$UPDATE.$PATCH

Waar

  • $FUNCTIE − Dit nummer geeft de belangrijkste feature-release aan en wordt na elke Feature-release met 1 verhoogd. Voor Java 10 is het 10.

  • $INTERIM − Dit nummer geeft elke niet-functie, niet-update-release aan die bugfixes en verbeteringen bevat. Deze release heeft geen incompatibele wijzigingen, geen API-verwijdering of wijziging in de standaard-API. Een Feature release, zal deze teller als 0 hebben.

  • $UPDATE − Dit nummer geeft de update-release aan die is uitgevoerd na een Feature-release. Een update-release van Java in april 2018 is bijvoorbeeld JDK 10.0.1 en voor juli 2018 is dit JDK 10.0.2 enzovoort.

  • $PATCH − Dit nummer geeft een noodvrijgave aan die alleen wordt verhoogd in het geval dat een kritiek probleem op noodsituaties moet worden gepromoot.

Voorbeeld

Het volgende programma toont de details van het versiebeheer van JAVA 10.

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

Uitvoer

Het zal de volgende uitvoer afdrukken.

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

Java

  1. Java-operators
  2. Java-opmerkingen
  3. Java voor elke lus
  4. Java-strings
  5. Java-interface
  6. Java anonieme klasse
  7. Java proberen-met-bronnen
  8. Java-annotaties
  9. Java-beweringen
  10. Java-vector
  11. Release van nieuw op MongoDB gebaseerd apparaatregister in Eclipse Hono