2010-02-08 14 views
65

Recibo este error después de la depuración en Eclipse. La depuración es exitosa sin embargo.ERROR: JDWP No se puede obtener el entorno JNI 1.2

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] 

¿Qué significa?

+0

Me enfrento exactamente al mismo problema dentro de NetBeans 6.1 cuando intento depurar en un fragmento de código que usa tanto la red como la API de imagen. ¿Intentabas utilizar la red o la API de imagen por casualidad? – Everyone

+0

No estaba usando la API de imagen, seguro. ¿Qué quieres decir con usar la red? Estaba usando enchufes si eso es lo que quieres decir. – Omar

+0

Sí; APIs de red es lo que quise decir - Sockets/Http – Everyone

Respuesta

27

Parece http://bugs.sun.com/view_bug.do?bug_id=6476706 que tiene baja prioridad y aún no se ha solucionado. Definitivamente es un error de Mustang pero no hay una explicación clara (parece ocurrir bastante al azar de acuerdo con los reporteros de errores además de eso).

+0

En esa URL recibo un mensaje "Este error no está disponible". ¿Es correcto el número de error? ¿O se ha eliminado el error? –

+0

@MarnixKlooster, el error aparece para mí, junto con detalles al respecto. – Xonatron

+0

... y ahora también funciona para mí. Gracias @MatthewDoucette –

4

Aparentemente es un error de JVM. Es inofensivo e impredecible.

+3

Hmm, no tan inofensivo, causó que mi programa fallara espontáneamente. –

+7

Um, generalmente significa 'algo más hizo que tu programa fallara' y luego lo hace a la salida, pero supongo que podría haber algo nuevo. – bmargulies

67

Simplemente agregue System.exit(0); al final de su método principal.

Eso es todo lo que tienes que hacer.

+0

Intenté esto, y funcionó. Pero luego lo saqué, y aún así funcionó. De la solución aceptada anteriormente, parece que podría tratarse de un problema de temporización que hace que sea muy difícil reproducirla fielmente todo el tiempo. – Xonatron

+0

Esto funciona para mí .. También estoy ejecutando la versión de Java "1.6.0_29" Java (TM) SE Runtime Environment (compilación 1.6.0_29-b11) – giulio

+0

Obtengo el mismo resultado que @Xonatron. ¡Extraño! – Federer

0

@Todo el mundo Estoy enfrentando este problema usando la API de imagen leyendo y escribiendo archivos en la red, cuando ejecuto el programa trabajando con archivos locales esto no sucede. Después de verificar mis resultados, confirmé que realmente no causa ningún daño (al menos en mi depuración). Ahora que estoy leyendo esta publicación, dejé de investigarlo.

3

sucede en algo tan simple como este tutorial

//trim spaces 
String s2 = "Welcome!"; 
int len1 = s2.length(); 
System.out.println(len1); 
String s3 = s2.trim(); 
System.out.println(s3.length()); 

sucede si los programas correr demasiado rápido varias veces para algo que ver con el rendimiento del sistema?

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

Me he dado cuenta de que esto ocurre cuando estoy utilizando un espacio de trabajo almacenado en mi unidad USB y, a veces en la red de mi trabajo. No es un problema importante y no parece tener ningún efecto en la ejecución de ninguno de mis programas. Probé la solución de @Vasile Surdu de agregar System.exit(0); al final del método principal y funciona. Another solution is to restart eclipse que funciona para mí la mayor parte del tiempo.

Cuestiones relacionadas