java调试出现的错误:JDWP Unable to get JNI 1.2 environment。。。。?
package com.comnew.demo;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class DebugTest
{
private List<Integer> list = new ArrayList<Integer>();
public void domain()
{
Random r = new Random();
/**生成一百个整数*/
for(int i = 0; i<100; i++);
{
int nextInt = r.nextInt();
list.add(new Integer(nextInt));
}
//循环计算列表中的值
int sum=0;
for(int i=0,n=list.size();i<n;i++)
{
Integer value =(Integer)list.get(i);
sum+=value.intValue();
}
System.out.println(sum);
}
public static void main(String[] args)
{
new DebugTest().domain();
}
}
我在红色那行创建断点后调试,结果:
双击i 然后Watch i的值,结果提示 i cannot be resolved 点击“Resume”按钮,结果提示如下错误
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]
跪拜高手!!!
[解决办法]
在main函数后面加个System.exit(0),再试一试。