2012-02-28 13 views
18

मैं जहां मैं अपने कार्यक्रम चला सकते हैं ठीक, लेकिन जब मैं डिबगर प्रारंभ करने का प्रयास, मैं इस संदेशजावा डिबगिंग: स्रोत नहीं मिला

Eclipse Window showing error

तस्वीर है पाने के ग्रहण के साथ एक समस्या हो रहा है बाहर निकलने के लिए थोड़ा मुश्किल है, लेकिन सामान्य डीबगिंग विंडो प्राप्त करने के बजाय, यह कहता है कि यह क्लास नॉटफाउंड अपवाद फेंक रहा है, और लॉन्चर $ ExtClassLoader के लिए स्रोत को हटाने का प्रयास कर रहा है।

जो चीज वास्तव में मुझे परेशान करती है वह यह है कि मैं कोड को ठीक से चला सकता हूं, यह केवल तब होता है जब मैं डीबग बटन पर क्लिक करता हूं जिसमें मुझे समस्या है।

मैंने जेडीबी के साथ कमांड लाइन पर डिबगिंग करने का भी प्रयास किया है, और मुझे एक ही त्रुटि मिली है।

अब तक, मैं पुनर्स्थापित ग्रहण और डाउनलोड करने की कोशिश की है (मैं होने के लिए विश्वास) मैक ओएस एक्स के लिए सही जावा डेवलपमेंट उपकरण

मैं पता नहीं मैं और क्या कोशिश कर सकते हैं नहीं है, इसलिए किसी भी मदद होगी अत्यधिक सराहनीय। मुझे बताएं कि क्या कोई अन्य जानकारी है जो मैं प्रदान कर सकता हूं।

उत्तर

7

क्या आपके पास उपयोग की जा रही फ़ाइलों के स्रोत हैं। यदि आप मेवेन (एम 2 एक्लिप्स) का उपयोग कर रहे हैं तो आप स्रोत डाउनलोड कर सकते हैं। यह समस्या को हल कर सकता है। enter image description here

अन्यथा आप जा सकते हैं और मैन्युअल रूप से अपने स्रोत संलग्न कर सकते हैं। यहां बताया गया है कि आप मैन्युअल रूप से स्रोत कैसे संलग्न करते हैं।

Getting the library paths

इसके बाद आप sources-

Attaching sources

आशा संलग्न करने के लिए इस

+0

मैं के लिए Maven का उपयोग नहीं मेरी प्रोजेक्ट, क्या मुझे इस प्लगइन का उपयोग करने के लिए मेवेन का उपयोग करने की ज़रूरत है, या क्या मैं सिर्फ प्लगइन डाउनलोड कर सकता हूं, फिर स्रोत डाउनलोड कर सकता हूं? इसके अलावा, मैं मैन्युअल रूप से स्रोतों को जोड़ने के बारे में कैसे जाऊं? –

+0

प्रतीक्षा करें मैं उत्तर – Chan

0

"स्रोत नहीं मिला" में मदद करता है एक रेड हेरिंग है - वहाँ बस कोई रास्ता नहीं हो सकता है त्रुटि को फेंकने वाले स्रोत तक पहुंच प्राप्त करने के लिए, क्योंकि यह डीबगर के क्लास लोडर की गड़बड़ी में गहरा है।

बेहतर सवाल यह है कि, "scottrice.ChessPuzzles.ChessPuzzleDriver क्यों नहीं मिला है?" फिलहाल मेरे लिए एकमात्र संभावना यह है कि आपके डीबग कॉन्फ़िगरेशन में कुछ अजीब हो सकता है। क्या आपने main() के साथ फ़ाइल को राइट-क्लिक करके प्रोग्राम को डीबग किया था और "डीबग एज़" -> "जावा एप्लिकेशन" चुनना था?

+0

अद्यतन करूंगा, मैंने बटन को ऊपर तक इस्तेमाल किया, हालांकि मैंने आपके द्वारा वर्णित विधि की कोशिश की और मुझे एक ही समस्या मिली। मुझे अपनी डीबग कॉन्फ़िगरेशन में क्या देखना चाहिए? –

+0

मुझे वास्तव में यकीन नहीं है। मैं पहले डीबग कॉन्फ़िगरेशन को हटाने और एक नया निर्माण करने के लिए फ़ाइल को लॉन्च करने का प्रयास करता हूं। अगर यह काम नहीं करता है तो मैं जेआरई और क्लासपाथ टैब की जांच करता हूं और सुनिश्चित करता हूं कि सबकुछ डिफ़ॉल्ट दिखता है। आप किसी अन्य जावा संस्करण में स्विच करने का प्रयास कर सकते हैं और देख सकते हैं कि क्या होता है। –

44

स्रोत नहीं मिला गतिशील रूप से लोड कोड (जैसे मेवेन) के लिए वैध हो सकता है।

तीन समाधान मेरे लिए जाना जाता है (खोज के महीनों के बाद) के होते हैं: डिबगर के साथ एक चल JVM को

  1. कनेक्ट और आप कोड दिखाई देगा।

  2. यहां से ग्रहण के लिए
  3. उपयोग गतिशील स्रोत लुक प्लगइन:

    https://github.com/ifedorenko/com.ifedorenko.m2e.sourcelookup

  4. उपयोग रन-घाट रन Maven प्लगइन

    http://code.google.com/p/run-jetty-run/

मैं पसंद करते हैं और सलाह देते हैं 3 यह जेट्टी की तुलना में वेबपैप को बहुत तेजी से काम करता है और शुरू करता है: रन।

दुर्भाग्य से 2. मेरी मदद नहीं की क्योंकि इसमें रिक्त स्थान के साथ विंडोज पथ के साथ समस्याएं हैं।

मैं ग्रहण बगजिला पर बढ़ा हुआ अनुरोध भरा है और यदि आप इस समस्या से सहमत हूँ "स्रोत नहीं मिला", हमेशा के लिए गायब हो जाना चाहिए यहाँ उसके लिए वोट करें:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=384065

+1

समाधान # 2 बहुत आसान है और अच्छी तरह से काम करता है। –

+0

चेकस्टाइल-ग्रहण के लिए असंगत। –

+1

तीसरा विकल्प वास्तव में मदद –

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