Exception in javathreadd "javathreadd-6" java.lang.NullPointerException

打开idea的jdk设置页面添加1.8或以下jdk版夲,添加完成后点击Apply

打开选择jdk版本的页面选择1.8或以下版本(我用的就是1.8)

- 与局部变量表一样均以字长为單位的数组。不过局部变量表用的是索引操作数栈是弹栈/压栈来访问。操作数栈可理解为java虚拟机栈中的一个用于计算的临时数据存储区

- 数据运算的地方,大多数指令都在操作数栈弹栈运算然后结果压栈。

- java虚拟机栈是方法调用和执行的空间每个方法会封装成一个栈帧壓入占中。其中里面的操作数栈用于进行运算当前线程只有当前执行的方法才会在操作数栈中调用指令(可见java虚拟机栈的指令主要取于操作数栈)。

 //验证int不在--~范围的指令是ldc(ldc:从常量池取并压栈,所以这个范围的int是存在常量池)

 局部变量表入栈

 局部变量表入栈

 
 
 
 
 
可见e.printStackTrace()打印了错误的具体信息,即这个错误出现的位置便于查找错误源

 
 
 
 
 
可见,用这种方法打印的日志只有大概的错误信息,并没有指出报错的代码位置不便于查找錯误。用logger.error(e.getMessage());也是输出这种大概的错误信息
 
 
 
 
 

我要回帖

更多关于 javathread 的文章

 

随机推荐