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에서 제공한다.
jlink : packaging tool
--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도 가능.