Java 14에는 많은 새로운 기능이 있습니다. 그중 하나가 NullPointerException에 자세한 메시지를 표시합니다. Java 14를 설치하고 클래스 아래에서 컴파일하고 실행하려고 시도했지만 자세한 메시지가 표시되지 않습니다. 아무것도 빠졌습니까? 도와주세요.
~/code/demo/temp$ java -version
openjdk version "14" 2020-03-17
OpenJDK Runtime Environment AdoptOpenJDK (build 14+36)
Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.19.0, JRE 14 Mac OS X amd64-64-Bit Compressed References 20200313_47 (JIT enabled, AOT enabled)
OpenJ9 - 0133ba037
OMR - 1c04e0ef9
JCL - a73be60649 based on jdk-14+36)
~/code/demo/temp$ cat Hello.java
public class Hello {
public static void main(String args[]) {
String a = null;
System.out.println(a.length());
}
}
~/code/demo/temp$ javac Hello.java
~/code/demo/temp$ java -XX:+ShowCodeDetailsInExceptionMessages Hello
Exception in thread "main" java.lang.NullPointerException
at Hello.main(Hello.java:4)
제안 된 -XX : + ShowCodeDetailsInExceptionMessages 플래그를 java에 전달하고 있지만 자세한 메시지는 없습니다. 도와주세요.
javac
버전 14 인지 확인 했습니까 ?