2010-02-08 19 views
65

प्राप्त करने में असमर्थ मुझे ग्रहण में डीबगिंग के बाद यह त्रुटि मिलती है। हालांकि डीबग सफल है।त्रुटि: जेडीडब्ल्यूपी जेएनआई 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] 

इसका क्या अर्थ है?

+0

मुझे नेटवर्क और छवि एपीआई दोनों का उपयोग करने वाले कोड के टुकड़े में डीबग करने का प्रयास करते समय नेटबीन्स 6.1 के भीतर से एक ही समस्या का सामना करना पड़ता है। क्या आप किसी भी मौके से नेटवर्क या छवि एपीआई का उपयोग करने की कोशिश कर रहे थे? – Everyone

+0

मैं निश्चित रूप से छवि एपीआई का उपयोग नहीं कर रहा था। नेटवर्क का उपयोग करके आपका क्या मतलब है? मैं सॉकेट का उपयोग कर रहा था अगर आपका यही मतलब है। – Omar

+0

हाँ; नेटवर्क एपीआई मेरा मतलब है - सॉकेट/एचटीपी – Everyone

उत्तर

27

http://bugs.sun.com/view_bug.do?bug_id=6476706 जैसा लगता है जिसकी कम प्राथमिकता है और अभी भी तय नहीं है। निश्चित रूप से एक मस्तंग बग लेकिन कोई स्पष्ट स्पष्टीकरण (उस के शीर्ष पर बग संवाददाताओं के अनुसार बहुत यादृच्छिक रूप से प्रतीत होता है)।

+0

उस यूआरएल पर मुझे एक संदेश मिलता है "यह बग उपलब्ध नहीं है।" क्या बग संख्या सही है? या बग हटा दिया गया है? –

+0

@MarnixKlooster, बग मेरे बारे में विवरण के साथ, मेरे लिए दिखाता है। – Xonatron

+0

... और अब यह मेरे लिए भी काम करता है। धन्यवाद @ मैथ्यूडौकेट –

4

यह स्पष्ट रूप से एक जेवीएम बग है। यह हानिरहित और अप्रत्याशित है।

+3

हम्म, इतना हानिरहित नहीं, यह मेरे प्रोग्राम को सहज रूप से असफल होने का कारण बन गया। –

+7

उम, आम तौर पर इसका मतलब है 'कुछ और आपके प्रोग्राम को असफल होने का कारण बनता है' और फिर यह इस तरह से बाहर निकलता है, लेकिन मुझे लगता है कि कुछ नया हो सकता है। – bmargulies

67

बस अपनी मुख्य विधि के अंत में System.exit(0); जोड़ें।

आपको बस इतना करना है।

+0

मैंने कोशिश की, और यह काम किया। लेकिन फिर मैंने इसे बाहर निकाला, और यह अभी भी काम किया। ऊपर दिए गए स्वीकृत समाधान से ऐसा लगता है कि यह एक समय मुद्दा हो सकता है जो हर समय ईमानदारी से पुन: उत्पन्न करना बहुत मुश्किल बनाता है। – Xonatron

+0

यह मेरे लिए काम करता है .. मैं जावा संस्करण भी चला रहा हूं "1.6.0_29" जावा (टीएम) एसई रनटाइम पर्यावरण (1.6.0_29-बी 11 का निर्माण) – giulio

+0

मुझे @Xonatron के समान परिणाम मिलते हैं। अजीब! – Federer

0

@ हर कोई मुझे छवि एपीआई पढ़ने और नेटवर्क पर फाइल लिखने का उपयोग कर इस समस्या का सामना कर रहा है, जब मैं स्थानीय फाइलों के साथ काम कर रहा प्रोग्राम चलाता हूं तो ऐसा नहीं होता है। मेरे परिणामों को सत्यापित करने के बाद मैंने पुष्टि की कि यह वास्तव में कोई नुकसान नहीं करता है (कम से कम मेरे डीबगिंग पर)। अब जब मैं इस पोस्ट को पढ़ रहा हूं तो मैंने इसे देखना बंद कर दिया।

3

इस ट्यूटोरियल

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

मैंने देखा है कि यह तब होता है जब मैं अपने यूएसबी ड्राइव पर संग्रहीत वर्कस्पेस का उपयोग कर रहा हूं और कभी-कभी अपने काम के नेटवर्क पर। यह एक बड़ा मुद्दा नहीं है और मेरे किसी भी कार्यक्रम के निष्पादन पर कोई प्रभाव नहीं पड़ता है। मैंने मुख्य विधि के अंत में System.exit(0); जोड़ने और यह काम करता है @ Vasile Surdu के समाधान का परीक्षण किया। Another solution is to restart eclipse जो मेरे लिए ज्यादातर समय काम करता है।

संबंधित मुद्दे