您可能知道或者可能不知道Android ART虚拟机有一个很棒的功能:即他们确切地告诉您什么是null
:
java.lang.NullPointerException:尝试在空对象引用上调用虚方法'ReturnValue fully.qualified.ClassName.andMethod(overload)' 在net.twisterrob.Test.main(Test.java:19)
将其与标准Oracle桌面JVM进行比较:
线程“main”中的异常java.lang.NullPointerException
在net.twisterrob.Test.main(Test.java:19)
我想知道是否有办法在Oracle JDK中至少在调试时启用此行为,或者是否存在提供此功能的备用兼容JDK / JVM。
答案 0 :(得分:1)
AFAIK,使用Oracle HotSpot Java无法获得更好的NPE消息。