web-dev-qa-db-fra.com

ERREUR: JDWP impossible d'obtenir l'environnement JNI 1.2

Je reçois cette erreur après le débogage dans Eclipse. Le débogage est réussi cependant.

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'est-ce que ça veut dire?

70
Carlos Blanco

Ressemble à http://bugs.Sun.com/view_bug.do?bug_id=6476706 qui a une priorité basse et n’est toujours pas corrigé. Certainement un bug de Mustang mais aucune explication claire (semble se produire assez au hasard, selon les rapporteurs de bug en plus de ça).

32
Pascal Thivent

Ajoutez simplement System.exit(0); à la fin de votre méthode principale.

C'est tout ce que vous avez à faire.

76
Vasile Surdu

C'est apparemment un bug de la JVM. C'est inoffensif et imprévisible.

4
bmargulies

Se passe sur quelque chose d'aussi simple que ce tutoriel

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

Cela se produit-il si vous exécutez le programme trop rapidement plusieurs fois, donc quelque chose à voir avec les performances du système?

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]
3
Ian

@Tout le monde Je rencontre ce problème en utilisant l'API image, qui lit et écrit des fichiers sur le réseau. Lorsque j'exécute le programme à l'aide de fichiers locaux, cela ne se produit pas. Après avoir vérifié mes résultats, j'ai confirmé que cela ne faisait vraiment aucun mal (du moins sur mon débogage). Maintenant que je lis ce post, j'ai arrêté de regarder.

0
CocheLee

J'ai remarqué que cela se produisait lorsque j'utilisais un espace de travail stocké sur ma clé USB et parfois sur le réseau de mon travail. Ce n'est pas un problème majeur et ne semble pas avoir d'effet sur l'exécution de mes programmes. J'ai testé la solution de @Vasile Surdu qui consiste à ajouterSystem.exit(0); à la fin de la méthode principale et cela fonctionne. Another solution is to restart Eclipse qui fonctionne pour moi la plupart du temps.

0
Adil Ras