Be-Developer

JAVA 14 release

JAVA 14

  • 2020/03
  • preview 제외

    기능

    NPE message

  • NullPointException 의 메지가 어디서 말생한 npe인지 상세하게 나온다.
  • 메서드 체이닝 시에 라인넘버만 가지고는 확인하기 어려웠던 부분인데, 이제 원인을 찾기 수월해질 듯.
    # ASIS
    Exception in thread "main" java.lang.NullPointerException
    at com.baeldung.MyClass.main(MyClass.java:27)
    # TOBE 
    java.lang.NullPointerException: Cannot store to int array because "a" is null
    

    Incubating Features

    : prefiew feature과 다르게 preview 사용 옵션 없이도 jdk.incubator 하위에서 제공됨.

    Forein Memory Access API JEP 370

  • mapDB나 memcached 같은 라이브러리에서 이미 제공중인 heap 메모리 이외 영역을 다루는 api를 java에서 제공한다.
  • --launcher 옵션이 추가되면 exe, dmg 처럼 jar가 아닌 설치형 bat로 프로그램을 패키징 할 수 있다.
  • jre와 같지만, 선택한 모듈과 의존성만 포함할 수 있다.
    $ jlink [options] –module-path modulepath
    –add-modules module [, module…]
    --output <target-directory>
    

    JVM

    ZGC on Window, macOS

    jdk11에서 소개되었던 zgc는 linux만 지원되었지만, 이제는 window, mac도 가능.