在Eclipse中进行调试后,我得到了这个错误。不过,调试本身是成功的。
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]
这是什么意思?
在Eclipse中进行调试后,我得到了这个错误。不过,调试本身是成功的。
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]
这是什么意思?
只需在主方法的末尾添加System.exit(0);
即可。
这就是您需要做的全部。
这显然是JVM的一个bug。它是无害的,但不可预测。
//trim spaces
String s2 = "Welcome!";
int len1 = s2.length();
System.out.println(len1);
String s3 = s2.trim();
System.out.println(s3.length());
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:838]
我注意到这种情况发生在我使用存储在USB驱动器上的工作区和有时在我的工作网络上。这不是一个重大的问题,似乎没有对任何程序的执行产生影响。我测试了@Vasile Surdu的解决方案,在主方法末尾添加System.exit(0);
,它有效。另一种解决方案是重新启动eclipse,这在大多数情况下对我有效。