错误:JDWP无法获得JNI 1.2环境

时间:2010-02-08 23:43:22

标签: java eclipse jdwp

我在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]

这是什么意思?

6 个答案:

答案 0 :(得分:76)

只需将System.exit(0);添加到主要方法的末尾即可。

这就是你所要做的一切。

答案 1 :(得分:34)

看起来http://bugs.sun.com/view_bug.do?bug_id=6476706具有低优先级但仍未修复。绝对是一个Mustang的bug但没有明确的解释(根据bug记者的说法,似乎很随机地发生)。

答案 2 :(得分:4)

这显然是一个JVM错误。它无害且无法预测。

答案 3 :(得分:3)

发生一些像本教程一样简单的事情

//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]

答案 4 :(得分:0)

@Everyone我使用图像API通过网络读取和写入文件时遇到此问题,当我运行使用本地文件的程序时,这不会发生。在验证我的结果后,我确认它确实没有任何伤害(至少在我的调试中)。现在,我正在阅读这篇文章,我停止了对它的研究。

答案 5 :(得分:0)

我注意到当我使用存储在USB驱动器上的工作空间时,有时会出现在我工作的网络上。这不是一个重大问题,似乎对我的任何程序的执行没有任何影响。我测试了@Vasile Surdu的解决方案,即在主方法的末尾添加System.exit(0);并且它有效。 Another solution is to restart eclipse大部分时间都适合我。

相关问题