今天在写代码的时候,无意间发现这样一个奇怪的错误,程序可以正常运行,但报错,而且还是时报时而不报。
程序运行环境:JDK1.8+Eclipse March 2018
报错信息如下:
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [util.c:840]
最终得到出现这个错误的根本原因是上次启动调试的代码有错误,导致进程没有终止,或者疯狂点击运行,程序还没运行完毕,占用了Console输出,所以在之后又启动调试的时候才会出现此错误。
如果你不想看到这种错误,方案也是有的。就是在程序的末尾加上System.exit(0),使jvm强制终止运行。
参考文章:
https://blog.csdn.net/duanlxxy/article/details/51100255