2014-05-13 10 views
14

सबसे पहले, मैं यह इंगित करना चाहता हूं कि मैं am जानता हूं कि इस प्रश्न को अनगिनत बार पूछा गया है और मुझे सामान्य समाधान से अवगत है । हालांकि, यह मेरे लिए काम नहीं लग रहा है।पेकुलियर ग्रहण java.lang.UnsupportedClassVersionError, असमर्थित major.minor संस्करण 52.0

जब त्रुटि Exception in thread "main" java.lang.UnsupportedClassVersionError: org/telegram/mtproto/state/ConnectionInfo : Unsupported major.minor version 52.0 होती है, तो आमतौर पर यह एक असंगत जेडीके-जेआरई संयोजन के साथ संकलित होता है। लेकिन, जैसा कि नीचे दी गई छवियों द्वारा दिखाए गए, मेरे सेटअप क्रम में हो रहा है:।

Fig. 1. JDK Compliance

छवि 1. JDK के अनुपालन

Fig. 2. JRE Setting

छवि 2. JRE सेटिंग।

Fig. 3. Java Home

अंजीर। 3. जावा होम

क्या समस्या लगती है? मैं क्या खो रहा हूँ? मैं ग्रहण लूना का उपयोग कर रहा हूं, कुछ टेलीग्राम एपीआई लेयर 11 कोड (कोड काम करता है, जैसा कि यह दूसरों द्वारा उपयोग किया जाता है) चलाने की कोशिश कर रहा है।

+1

क्या आप कमांड लाइन से या ग्रहण के भीतर से कोड चला रहे हैं? यदि यह ग्रहण से है, तो आपकी रन कॉन्फ़िगरेशन कैसा दिखता है? यदि यह कमांड लाइन से है, तो अपने 'पाथ' पर्यावरण परिवर्तक को जांचें। –

+0

हाय, @ जोन्सकेट। मेरे प्रश्न में रुचि के लिए धन्यवाद। मैं ग्रहण से चल रहा हूँ। मुझे नहीं पता कि मेरी रन कॉन्फ़िगरेशन कैसा दिखता है। मैं वहां कैसे पोहोंचूं? – brain56

+0

@ brain56 यदि आप जावा 7 और पीछे स्विच करने का प्रयास करते हैं तो क्या होता है? या आपने पहले से ही कोशिश की है? – awksp

उत्तर

27

JAVA_HOME पर्यावरण परिवर्तक इस बात से अप्रासंगिक है कि ग्रहण कोड कैसे चलाएगा, जहां तक ​​मुझे पता है। इसी प्रकार एक प्रोजेक्ट के लिए आपके द्वारा दिखाए गए कंपाइलर सेटिंग्स से कोड प्रभावित नहीं होता है।

इसके बजाए, जब आप इसे चलाते हैं तो आप जिस रन कॉन्फ़िगरेशन का उपयोग कर रहे हैं उसे देखने की आवश्यकता है, और वहां पर्यावरण की जांच करें। सुनिश्चित करें कि आप जावा 8 का उपयोग कर रहे हैं, और सभी ठीक होना चाहिए। रन बटन के बगल में त्रिकोण पर क्लिक करें, और सभी सेटिंग्स के साथ संवाद खोलने के लिए "कॉन्फ़िगरेशन चलाएँ ..." चुनें। फिर जेआरई टैब देखें, और सुनिश्चित करें कि आप सही जेआरई का उपयोग कर रहे हैं।

+1

इसमें कुछ समय लगा। Haha।धन्यवाद, @ जोन्स स्केट :) – brain56

+2

बहुत बहुत धन्यवाद। 2hr खोज के बाद मेरे लिए काम किया – med116

+0

धन्यवाद बहुत दोस्त! @ जॉन-स्कीट – FaizanRabbani

0

मैं देख आप JDK 1.8 और JDK 1.7 मैं तुम्हें एक 64bits मशीन पर अपनी परियोजना चल JDK 1.8 के 64bits संस्करण का उपयोग करने नोट की कोशिश के लिए एक 64bits संस्करण के लिए एक 32bits JDK संस्करण है: आप होना आवश्यक है ग्रहण के लिए 64 बिट संस्करण भी

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