2010-02-16 14 views
6

मैं इस अपवाद के बाद मैं अपने परियोजना से हटा जार (pdfbox, bouncycastle आदि) और उन्हें अन्य फ़ोल्डर में ले, लेकिन मैं उन्हें निर्माण पथ में शामिल हो जाओ ...मैं इस अपवाद हो रही है: समाधान नहीं किया गया संकलन समस्याओं

पहली पंक्ति ग्रहण पर इस त्रुटि -altought FileInputStream InputStream- से बढ़ा दिया गया है और मैं पता नहीं क्यों (निर्माता PDFParser (InputStream) लापता प्रकार InputStream को संदर्भित करता है) से पता चलता?

FileInputStream in = new FileInputStream(path); 
PDFParser parser = new PDFParser(in); 
PDFTextStripper textStripper = new PDFTextStripper(); 
parser.parse(); 
String text = textStripper.getText(new PDDocument(parser.getDocument())); 

कोई विचार? **

Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problems: 
The constructor PDFParser(InputStream) refers to the missing type InputStream 
The constructor PDFTextStripper() refers to the missing type IOException 
The method parse() from the type PDFParser refers to the missing type IOException 
The method getText(PDDocument) from the type PDFTextStripper refers to the missing type IOException 
The method getDocument() from the type PDFParser refers to the missing type IOException 
The method getDocument() from the type PDFParser refers to the missing type IOException 
The method close() from the type COSDocument refers to the missing type IOException 

**

+0

ध्यान दें कि ग्रहण में "वृद्धिशील कंपाइलर" है, इसलिए आपके कोड का कुछ (अधिकांश) पहले ही संकलित हो सकता है जबकि कुछ बिट्स नहीं हैं। –

+0

इसकी एक बहुत अच्छी विचारधारा बीमार छेद परियोजना को खरोंच से भरने की कोशिश करती है। धन्यवाद – Stephan

उत्तर

9

सिर्फ इसका मतलब है कि अपनी परियोजना संकलित नहीं किया है, लेकिन आप अभी भी इसे चलाने के लिए कोशिश की है। ग्रहण आपको ऐसा करने देता है, केवल तभी विफल रहता है जब आप पहली बार ऐसा कुछ कॉल करने का प्रयास करते हैं जो ठीक से संकलित नहीं होता है।

वास्तविक समस्या को ट्रैक करने के लिए अपनी परियोजना में संकलन त्रुटियों को देखें। यह अजीब लगता है कि यह InputStream नहीं मिला: क्या आपने एक ही समय में अपने कोड से आयात विवरणों का एक समूह हटा दिया था?

+0

आपकी प्रतिक्रिया के लिए धन्यवाद .नहीं, मैंने जार को किसी अन्य फ़ोल्डर में स्थानांतरित कर दिया है और उन्हें बिल्ड पथ में जोड़ दिया है ... यह आयात क्षेत्र में कोई त्रुटि नहीं दिखाता है – Stephan

+0

@Stephan: ठीक है, आयात क्षेत्र को अनदेखा करें लेकिन त्रुटियों को देखें - मुझे यकीन है कि आप वहां कुछ देखेंगे। –

+0

हाँ यह है और मैंने इसे पोस्ट किया है: लाइन पर पीडीएफ पार्सर पार्सर = नया पीडीएफ पार्सर (इन); यह मुझे यह त्रुटि दिखाता है "कन्स्ट्रक्टर पीडीएफपार्सर (इनपुटस्ट्रीम) का मतलब गायब प्रकार इनपुटस्ट्रीम को संदर्भित करता है" यह पहली त्रुटि है – Stephan

1

आप ग्रहण (परियोजना> स्वच्छ> सभी) के भीतर साफ के साथ परियोजना पर ताज़ा करने का प्रयास कर सकते हैं।

Greetz, GHad

+0

आपके सुझाव के लिए धन्यवाद, लेकिन यह – Stephan

+0

@Stephan काम नहीं करता - क्या आपने दोनों सुझावों को आजमाया? –

+0

हाँ सभी साफ़ करें + ताज़ा करें – Stephan

1

ए 'लापता प्रकार "त्रुटि का अर्थ है इसी प्रकार का निर्माण पथ में नहीं मिला है। इनपुटस्ट्रीम जेआरई क्लासपाथ कंटेनर में होगा। क्या आपने जेआरई क्लासपाथ कंटेनर को हटा दिया है या हो सकता है कि यह गलत स्थान का जिक्र हो?

second hit जब

"लापता प्रकार" InputStream

गूगल पर के लिए खोज भी उपयोगी हो सकता है।

+0

मैंने इसके बारे में सोचा और मैंने चेक किया और इसके निर्माण पथ पर (जेआरई सिस्टम लाइब्रेरी जावाएसई-1.6) – Stephan

+0

क्या आपने इसे पढ़ने के लिए लिंक किए गए ब्लॉग की तरह इसे पढ़ने की कोशिश की है? – meriton

+0

मैंने बिना किसी सफलता के जेआर लाइब्रेरी को पुनः लोड किया ... वैसे भी लिंक के लिए धन्यवाद – Stephan

0

ग्रहण आपको यह बताने की कोशिश कर रहा है कि संदर्भित प्रकार आपके द्वारा उपयोग किए जा रहे वर्ग प्रकार में "गायब" है। कल्पना करें कि आपके पास कक्षा ए, बी, और सी है, जहां बी फ़ील्ड चर के रूप में सी संदर्भित करता है; जबकि, कक्षा ए में बीसेटसी() का आह्वान करते हुए, आप "गायब प्रकार को संदर्भित करते हैं" त्रुटि देखेंगे, यदि सी बी द्वारा नहीं पहुंचा जा सकता है तो यह देखने के लिए बी जांचें कि (1) बी को संकलित किया गया है या नहीं, और आयातित सी संकलन/निर्माण पथ में है।

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