ОШИБКА:JDWP Невозможно получить среду JNI 1.2
Вопрос
Я получаю эту ошибку после отладки в 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]
Что это значит?
Решение
Выглядит как http://bugs.sun.com/view_bug.do?bug_id=6476706 который имеет низкий приоритет и до сих пор не исправлен.Определенно это ошибка Мустанга, но нет четкого объяснения (кроме того, по словам репортеров об ошибках, она возникает довольно случайно).
Другие советы
Просто добавь System.exit(0);
до конца вашего основного метода.
Это все, что вам нужно сделать.
Судя по всему, это ошибка JVM.Это безвредно и непредсказуемо.
Это происходит на чем-то таком простом, как этот урок.
//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]
@Everyone Я столкнулся с этой проблемой, используя API изображений для чтения и записи файлов по сети, когда я запускаю программу, работающую с локальными файлами, этого не происходит.После проверки результатов я подтвердил, что это действительно не причиняет никакого вреда (по крайней мере, при моей отладке).Теперь, когда я читаю этот пост, я перестал в него заглядывать.
Я заметил, что это происходит, когда я использую рабочее пространство, хранящееся на моем USB-накопителе, а иногда и в рабочей сети.Это не является серьезной проблемой и, похоже, не оказывает никакого влияния на выполнение какой-либо из моих программ.Я протестировал решение @Vasile Surdu по добавлениюSystem.exit(0);
до конца основного метода, и он работает. Another solution is to restart eclipse
который работает для меня большую часть времени.