2016-03-28 10 views
5

असल में मैं एक त्रुटि हो रही है:क्या एसक्यूएलजे की जावा 8 समर्थित रिलीज है?

Exception in thread "main" java.lang.NoClassDefFoundError:sun/io/CharToByteConverter 

इसका कारण यह है जावा 8 में, CharToByteConverter वर्ग हटा दिया गया है के रूप में यह पदावनत किया गया था।

अब मैं किसी भी विकल्प को जानना चाहता हूं जो इस पैकेज/वर्ग को प्रतिस्थापित करेगा और ऊपर उल्लिखित अपवाद फेंकने के बिना इसकी कार्यक्षमता प्रदान करेगा।

इस वर्ग SQLJ के

Translator.jar 

में प्रयोग किया जाता है और इसके अंदर उस में

sqlj.util.io.OracleOutputStream.class 

संपादित है: अगर मैं java.nio.charset वर्ग के साथ CharToByteConverter वर्ग की जगह, अभी भी एसक्यूएलजे इसे पहचानने में सक्षम नहीं हो सकता है। अगर मैं गलत हूं कृपया मुझे सही। और मुझे बताएं कि charToByteConverter को java.nio.charset के साथ बदलने से समस्या ठीक हो सकती है? java.nio.charset पैकेज में एक प्रतिस्थापन वर्ग/विधि के लिए

Deprecated! Replaced - by java.nio.charset

देखो:

+0

की संभावित डुप्लिकेट http://stackoverflow.com/questions/10444129/java-class- chartobyteconverter-type-deprecated – Rehman

उत्तर

-1

जावाडोक टिप्पणी यह ​​सब कहते हैं।

नोट JDK में कक्षाएं कि आधिकारिक तौर पर प्रलेखित एपीआई का हिस्सा नहीं हैं का उपयोग कर पहली जगह में एक बुरा विचार है कि

+1

किसी उत्तर को चिपकाने की प्रतिलिपि बनाने के बजाय आपको इसे डुप्लिकेट के रूप में चिह्नित करना चाहिए :) – Rehman

+0

मैंने पहले ही इस पोस्ट को पढ़ लिया है जो बताता है कि आपने ऊपर क्या बताया है। हालांकि, java.nio.charset बहिष्कृत वर्ग CharToByteConverter.class के लिए एक प्रतिस्थापन है, हालांकि, मैं संपूर्ण Translator.jar फ़ाइल के प्रतिस्थापन की तलाश में हूं। कारण यह है कि अगर मैं ChartobyteConverter क्लास को वर्णमाला के साथ प्रतिस्थापित करता हूं, तब भी मैं त्रुटियों का कारण बनूंगा, जबकि मैं translator.jar का उपयोग करता हूं जो SQLJ आंतरिक रूप से लाइब्रेरी के रूप में उपयोग करता है। मुझे खेद है क्योंकि मैंने शायद अपना प्रश्न गलत लिखा था। मैं अपनी समस्या का बेहतर दृश्य प्रदान करने के लिए इसे संपादित करता हूं। –

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