FEHLER: JDWP JNI 1.2-Umgebung kann nicht abgerufen werden

74

Ich erhalte diesen Fehler nach dem Debuggen in Eclipse. Das Debugging ist jedoch erfolgreich.

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]

Was heißt das?

Carlos Blanco
quelle
Ich habe genau das gleiche Problem in NetBeans 6.1, wenn ich versuche, in einen Code zu debuggen, der sowohl das Netzwerk als auch die Image-API verwendet. Haben Sie zufällig versucht, entweder das Netzwerk oder die Image-API zu verwenden?
Jeder
Ich habe die Image-API sicher nicht verwendet. Was meinst du mit der Nutzung des Netzwerks? Ich habe Steckdosen verwendet, wenn Sie das meinen.
Carlos Blanco
Ja; Netzwerk-APIs ist das, was ich meinte - Sockets / Http
Jeder

Antworten:

36

Sieht aus wie http://bugs.sun.com/view_bug.do?bug_id=6476706, das eine niedrige Priorität hat und immer noch nicht behoben ist. Auf jeden Fall ein Mustang-Bug, aber keine klare Erklärung (scheint laut den Bug-Reportern darüber hinaus ziemlich zufällig aufzutreten).

Pascal Thivent
quelle
Unter dieser URL erhalte ich die Meldung "Dieser Fehler ist nicht verfügbar." Ist die Fehlernummer korrekt? Oder wurde der Fehler behoben?
MarnixKlooster ReinstateMonica
@MarnixKlooster, der Fehler taucht für mich auf, zusammen mit Details darüber.
Xonatron
@ EaterOfCorpses Und jetzt ist es zurück: D
Boann
1
Ich bin froh zu sehen, dass dies ab November 2015 noch nicht behoben ist.
Stacky
1
Hallo! Mann von 2018 hier. Ich habe mich gerade dem Fehler gestellt: p
Swastik Raj Ghosh
79

Fügen Sie einfach System.exit(0); am Ende Ihrer Hauptmethode hinzu.

Das ist alles was du tun musst.

Vasile Surdu
quelle
1
Ich habe es versucht und es hat funktioniert. Aber dann habe ich es herausgenommen und es hat immer noch funktioniert. Aus der oben akzeptierten Lösung geht hervor, dass es sich um ein Timing-Problem handeln könnte, das es sehr schwierig macht, dies immer originalgetreu zu reproduzieren.
Xonatron
Dies funktioniert für mich .. Ich verwende auch Java-Version "1.6.0_29" Java (TM) SE Runtime Environment (Build 1.6.0_29-b11)
AngryITguy
Ich erhalte das gleiche Ergebnis wie @Xonatron. Seltsam!
Federer
1
klingt wie das Beheben eines Threading-Problems durch Hinzufügen von Schlaf hier und da
Newtopian
@Xonatron Was ist, wenn der Fehler nicht von der Hauptklasse ausgeht?
Mohammadreza Khatami
4

Es ist anscheinend ein JVM-Fehler. Es ist harmlos und unvorhersehbar.

bmargulies
quelle
3
Hmm, nicht so harmlos, mein Programm ist spontan gescheitert.
Steve Bennett
7
Ähm, im Allgemeinen bedeutet es "etwas anderes hat Ihr Programm zum Scheitern gebracht" und dann tut es dies auf dem Weg nach draußen, aber ich nehme an, es könnte etwas Neues geben.
Bmargulies
3

Passiert auf etwas so Einfachem wie diesem Tutorial

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

Passiert, wenn das Programm mehrmals zu schnell ausgeführt wird, was etwas mit der Systemleistung zu tun hat?

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

@Jeder Ich habe dieses Problem mit der Bild-API beim Lesen und Schreiben von Dateien über das Netzwerk. Wenn ich das Programm mit lokalen Dateien ausführe, geschieht dies nicht. Nachdem ich meine Ergebnisse überprüft hatte, bestätigte ich, dass es wirklich keinen Schaden anrichtet (zumindest beim Debuggen). Jetzt, wo ich diesen Beitrag lese, habe ich aufgehört, mich damit zu beschäftigen.

CocheLee
quelle
0

Ich habe festgestellt, dass dies auftritt, wenn ich einen Arbeitsbereich verwende, der auf meinem USB-Laufwerk und manchmal im Netzwerk meiner Arbeit gespeichert ist. Es ist kein großes Problem und scheint keine Auswirkungen auf die Ausführung eines meiner Programme zu haben. Ich habe die Lösung von @Vasile Surdu getestet System.exit(0);, am Ende der Hauptmethode hinzuzufügen , und sie funktioniert. Another solution is to restart eclipsedas funktioniert bei mir meistens.

Adil Ras
quelle