Java 错误:JDWP无法获取JNI 1.2环境

Java 错误:JDWP无法获取JNI 1.2环境,java,eclipse,jdwp,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] 这是什么意思?这显然是一个JVM错误。它无害且不可预测。看起来优先级较低,但仍然没有固定的。肯定是一个野马bug

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

这是什么意思?

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

看起来优先级较低,但仍然没有固定的。肯定是一个野马bug,但没有明确的解释(根据上面的bug报告者,似乎是随机出现的)。

只需添加
System.exit(0)到主方法的末尾


这就是你所要做的。

@每个人我都面临这个问题,使用图像API在网络上读写文件,当我运行程序处理本地文件时,这不会发生。在验证我的结果之后,我确认它确实没有任何危害(至少在我的调试中是这样)。现在我正在读这篇文章,我不再研究它了。

发生在像本教程这样简单的事情上

//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添加
系统的解决方案。退出(0)到主方法的末尾,它就工作了<代码>另一个解决方案是重新启动eclipse
,它在大多数情况下都对我有效。

嗯,不是那么无害,它导致我的程序自发失败。嗯,通常它的意思是“其他原因导致你的程序失败”,然后它在退出时就这样做了,但是我想可能会有新的事情发生,它应该发生在JVM关闭期间。所以你的程序还是完成了。当我试图调试成一段同时使用网络和图像API的代码时,我在NetBeans 6.1中遇到了完全相同的问题。你是想使用网络还是图像API?我肯定没有使用图像API。你使用网络是什么意思?我用的是插座,如果你是这个意思的话;网络API就是我的意思-Sockets/HttpOn,在这个URL上,我会收到一条消息“此bug不可用”。bug编号正确吗?还是该漏洞已被删除?@MarnixKlooster,该漏洞出现在我面前,以及有关它的详细信息。@EaterofDecambers,现在它回来了:DGlad截至2015年11月,该漏洞仍未修复。您好!2018年来这里的人。我刚刚遇到了一个错误:pI尝试了这个,它成功了。但后来我把它拿了出来,它仍然有效。从上面被接受的解决方案来看,这可能是一个时间问题,这使得它很难一直忠实地复制。这对我来说很有效。。我还运行了java版本“1.6.0_29”java(TM)SE运行时环境(build 1.6.0_29-b11),得到了与@Xonatron相同的结果。奇怪的听起来像是通过在此处添加睡眠和there@Xonatron如果错误不是从主类抛出的呢?