Angelika Langer - Training & Consulting
HOME | COURSES | TALKS | ARTICLES | GENERICS | LAMBDAS | IOSTREAMS | ABOUT | CONTACT | Twitter | Lanyrd | Linkedin
 
HOME 

  OVERVIEW

  BY TOPIC
    JAVA
    C++

  BY COLUMN
    EFFECTIVE JAVA
    EFFECTIVE STDLIB

  BY MAGAZINE
    JAVA MAGAZIN
    JAVA SPEKTRUM
    JAVA WORLD
    JAVA SOLUTIONS
    JAVA PRO
    C++ REPORT
    CUJ
    OTHER
 

GENERICS 
LAMBDAS 
IOSTREAMS 
ABOUT 
CONTACT 
Effective Java

Effective Java  
Überblick über Java 9
 

Java Magazin, Januar 2017
Klaus Kreft & Angelika Langer

Dies ist die Überarbeitung eines Manuskripts für einen Artikel, der im Rahmen einer Kolumne mit dem Titel "Effective Java" im Java Magazin erschienen ist.  Die übrigen Artikel dieser Serie sind ebenfalls verfügbar ( click here ).

 
 

Java 9 wird im Juli 2017, etwa zeitgleich mit diesem Beitrag, frei gegeben.  Deshalb wollen wir uns in diesem Artikel einen Überblick über die Neuerung in Java 9 verschaffen und einige Features von Java 9 kurz erläutern. Dabei haben wir diejenigen Themen ausgewählt, von denen wir denken, dass die für Java-Entwickler am ehesten interessant sind.  Es gibt eine Reihe von Ergänzungen zu den JDK-Core-Bibliotheken und viele JVM-interne Änderungen, die für den Java-Entwickler meist nicht so unmittelbar interessant sind.  Die größte Neuerung ist sicherlich das Modul-System.
 

Eine Liste der Java 9 Features ist unter / FEAT / zu finden.  Die einzelnen Features sind in JEPs (JEP = JDK Enhancement Proposal) herunter gebrochen.  Ein JEP ist ein Art Arbeitspaket für die Erweiterung von Java.  Für Java 9 gibt es knapp 100 JEPs (siehe / JEP /) und die Liste deckt nicht einmal alle Neuerungen in Java 9 ab.  Es gibt kleinere API-Ergänzungen, z.B. an den Streams und den Atomics, die nicht als JEP formuliert wurden, sondern einfach so eingebaut wurden.

Die Release Notes zum JDK 9 mit nützlichen Verweisen auf die Details sind unter / RELN / zu finden.  Als Hilfe für den Umstieg auf Java 9 hat Oracle einen Migration Guide verfasst (siehe / MIGR /), in dem auf zahlreiche APIs, Tools und JVM-Optionen hingewiesen wird, die im JDK 9 nicht mehr unterstützt werden.  Alle weiteren Literaturverweise zu diesem Artikel sind unter / REFS / zu finden.

Umfassend können wir Java 9 im Rahmen dieses Beitrags nicht behandeln.  Wir haben deshalb einige Core Java Features ausgewählt.   Das Modul-System besprechen wir später in diesem Beitrag (siehe Inhaltsverzeichnis).  Beginnen wir erst einmal mit der Sprache selbst.


 

Inhaltsverzeichnis


Ergänzungen an der Sprache und existierenden APIs

Collection Literals
 
  • jdeprscan
  • jshell
  • jvisualvm
  • hprof
  • jhat

  •  

    Literaturverweise

    /FEAT/   JDK 9 Features
    URL: http://openjdk.java.net/projects/jdk9
    /RELN/
    What’s New in Oracle JDK 9
    /MIGR/ 
    Oracle JDK 9 Migration Guide
    URL: http://docs.oracle.com/javase/9/migrate/toc.htm
    /JEP/ Liste aller JEPs für Java 9 (inkl. jener, die wir nicht in diesen Artikel erwähnen)
    URL: http://www.AngelikaLanger.com/Articles/EffectiveJava/91.Java9.What-is-new-in-Java-9/91.Java9.What-is-new-in-Java-9.JEPs.html
    /REFS/ 
    weitere Literaturverweise zu diesem Artikel

     
     

    If you are interested to hear more about this and related topics you might want to check out the following seminars:
    Seminars
    Java Module System - Names, Unnamed, Automatic Modules, Module Descriptors, Tool Chain
    1 day seminar ( open enrollment and on-site)
    Java 8 & 9 - Lambdas & Stream, New Concurrency Utilities, Date/Time API, Module System
    4 day seminar ( open enrollment and on-site)
     
      © Copyright 1995-2018 by Angelika Langer.  All Rights Reserved.    URL: < http://www.AngelikaLanger.com/Articles/EffectiveJava/91.Java9.What-is-new-in-Java-9/91.Java9.What-is-new-in-Java-9.html  last update: 26 Oct 2018