2011-08-26 7 views
11

मेरे पास जावा प्रोजेक्ट है और मैं अपाचे मेवेन का उपयोग कर रहा हूं। इस बार मैं पैरामीटर स्रोत = 1.5 और लक्ष्य = 1.5 pom.xml फ़ाइल में परिभाषित पैरामीटर के साथ मेवेन जावा कंपाइलर प्लगइन का उपयोग कर रहा था। जब से मैं यह स्रोत = 1.6 और लक्ष्य = 1.6 मैं निम्न त्रुटि हो रही है करने के लिए बदल:जब मैं मैवेन जावा कंपाइलर प्लगइन 1.5 से 1.6 में बदलता हूं तो मुझे एटीडीएफ -8 एन्कोडिंग के लिए एक अपरिवर्तनीय चरित्र क्यों मिलता है?

XXXXXXXX.java:[54,27] unmappable character for encoding UTF-8

मैं अलग विन्यास का परीक्षण कर रही है और मैं इतना सच मूल्य showWarnings दिया मैं देख सकता था कि 1.5स्रोत और लक्ष्य यह एक चेतावनी है और कोई त्रुटि नहीं है।

मुझे जावा कंपाइलर कॉन्फ़िगरेशन को वैसे भी बदलने की आवश्यकता है। क्या कोई जानता है कि ऐसा क्यों है और मैं सभी जावा स्रोत फ़ाइलों को संपादित किए बिना इस समस्या को कैसे हल कर सकता हूं (अब इस समस्या के साथ सैकड़ों फाइलें हैं)?

+0

क्या आपने देखा है कि फ़ाइल XXXXXXXX.java की लाइन 54 कॉलम 27 पर क्या है यह देखने के लिए क्या है? इसे हेक्स सक्षम संपादक के साथ भी आज़माएं, या ऐसा कुछ जो नोटपैड ++ –

+1

जैसे छिपे हुए वर्ण दिखा सकता है, यह पैराग्राफ में एक विशेष लैटिन वर्ण के साथ एक एन्कोडिंग समस्या है (सभी त्रुटियां कोड टिप्पणियों में हैं)। अगर मैं _encoding = ISO-8859-1_ के साथ प्रयास करता हूं तो यह ठीक संकलित करता है (मैं किसी भी तरह से पूरे प्रोजेक्ट वर्ण एन्कोडिंग को नहीं बदल सकता)। मेरा सवाल है: यह _source = 1.6_ और _target = 1.6_ के साथ एक त्रुटि क्यों है और यह _source = 1.5_ और _target = 1.5_ के साथ एक चेतावनी है? – joragupra

उत्तर

13

My question is: why is this an error with source=1.6 and target=1.6 and it's a warning with source=1.5 and target=1.5?

लघु anwser, क्योंकि they said so:

-source 1.6 This is the default value. No language changes were introduced in Java SE 6. However, encoding errors in source files are now reported as errors, instead of warnings, as previously.

@DaveG चिंताओं मान्य हैं, और आप की कोशिश करनी चाहिए:

  • बदलें अपनी स्रोत फ़ाइल
  • खोजने की फ़ाइल इनकोडिंग/उन आईडी को अपने आईडीई
के साथ बदलें
+0

अच्छी पकड़। जावा ऐतिहासिक रूप से एन्कोडिंग त्रुटियों के बारे में वास्तव में ढीला रहा है। मैं लोगों को इस तरह से इसका उपयोग करने की कोशिश कर रहा हूं जो त्रुटियों के रूप में एन्कोडिंग त्रुटियों की रिपोर्ट करता है, लेकिन आपको उस पर काम करना होगा। यह अच्छा है कि ये अब पकड़े गए हैं। – tchrist

+0

बिल्कुल। यह थकाऊ डीबगिंग के घंटों को बचाएगा और "मेरे वेबएप अजीब चार्स दिखाता है" प्रश्नों पर! –

+0

@ ब्रायन उस पर भयानक पकड़। प्रलेखन –

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