Java 14 hat viele neue Funktionen. Eine davon zeigt eine detaillierte Nachricht in NullPointerException an. Ich habe Java 14 installiert und versucht, unter der Klasse zu kompilieren und auszuführen, erhalte jedoch keine detaillierte Meldung. Vermisse ich etwas Bitte helfen Sie.
~/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)
Ich übergebe das vorgeschlagene Flag -XX: + ShowCodeDetailsInExceptionMessages an Java, aber es gibt keine detaillierte Nachricht. Bitte helfen Sie.
javac
es sich um Version 14 handelt?