मेरे पास जावा प्रोजेक्ट है और मैं अपाचे मेवेन का उपयोग कर रहा हूं। इस बार मैं पैरामीटर स्रोत = 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स्रोत और लक्ष्य यह एक चेतावनी है और कोई त्रुटि नहीं है।
मुझे जावा कंपाइलर कॉन्फ़िगरेशन को वैसे भी बदलने की आवश्यकता है। क्या कोई जानता है कि ऐसा क्यों है और मैं सभी जावा स्रोत फ़ाइलों को संपादित किए बिना इस समस्या को कैसे हल कर सकता हूं (अब इस समस्या के साथ सैकड़ों फाइलें हैं)?
क्या आपने देखा है कि फ़ाइल XXXXXXXX.java की लाइन 54 कॉलम 27 पर क्या है यह देखने के लिए क्या है? इसे हेक्स सक्षम संपादक के साथ भी आज़माएं, या ऐसा कुछ जो नोटपैड ++ –
जैसे छिपे हुए वर्ण दिखा सकता है, यह पैराग्राफ में एक विशेष लैटिन वर्ण के साथ एक एन्कोडिंग समस्या है (सभी त्रुटियां कोड टिप्पणियों में हैं)। अगर मैं _encoding = ISO-8859-1_ के साथ प्रयास करता हूं तो यह ठीक संकलित करता है (मैं किसी भी तरह से पूरे प्रोजेक्ट वर्ण एन्कोडिंग को नहीं बदल सकता)। मेरा सवाल है: यह _source = 1.6_ और _target = 1.6_ के साथ एक त्रुटि क्यों है और यह _source = 1.5_ और _target = 1.5_ के साथ एक चेतावनी है? – joragupra