java - चींटी मुझे एक असमर्थित major.minor संस्करण त्रुटि क्यों दे रहा है




eclipse ant (8)

  1. जांचें कि क्या आपके पास "सी: \ प्रोग्राम फ़ाइलें \ जावा" पथ में jdk इंस्टॉल है या नहीं, अगर आपकी मशीन में जेडीके इंस्टॉल नहीं है

  2. ग्रहण में, "build.xml" पर राइट क्लिक करें, फिर चलाएं> बाहरी उपकरण कॉन्फ़िगरेशन का चयन करें

  3. " जेआरई " टैब पर क्लिक करें, फिर "इंस्टॉल किए गए जेआरई"> "एडीडी"> "मानक वीएम" पर क्लिक करें> "अगला" पर क्लिक करें

  4. निर्देशिका "सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.7.x_xx" का चयन करें और निर्देशिका "स्थापित jres" में जोड़ा जाएगा

  5. नई जेडीके निर्देशिका का चयन करें और "ठीक" पर क्लिक करें

  6. "अलग जेआरई " ड्रॉपडाउन पर क्लिक करें और जेडीके संस्करण "jdk1.7.x_xx " का चयन करें और " रन " पर क्लिक करें

यह मदद करेगा :)

मैं चींटी में इस लक्ष्य को चला रहा हूँ।

<target name="compile" depends="init"
    description="compile the source " >
    <!-- Compile the java code from ${src} into ${build} -->
    <javac srcdir="${src}" destdir="${build}"/>
</target>

यह मुझे यह त्रुटि दे रहा है।

C:\Users\..\workspace\..\build.xml:21: java.lang.UnsupportedClassVersionError: 
    com/sun/tools/javac/Main : Unsupported major.minor version 51.0

यहां संस्करण हैं:

Apache Ant(TM) version 1.8.2

JDK version is JDK 1.7.0

ग्रहण में मेरी कंपाइलर सेटिंग्स यहां दी गई है।

कृपया इसे हल करने में मेरी मदद करें।


अगर आपको यह त्रुटि मिल रही है क्योंकि आप उद्देश्य से जावा 6 बनाने की कोशिश कर रहे हैं, लेकिन आपके पास एक्लिप्स में जावा 7 कहीं और है, तो ऐसा इसलिए हो सकता है क्योंकि आप Java 6 tools.jar में Java 7 tools.jar संदर्भ दे रहे हैं।

आपको tools.jar 6 ( tools.jar नहीं ) स्थापित करना होगा और tools.jar 7 tools.jar ऊपर सूचीबद्ध बिल्ड कॉन्फ़िगरेशन के क्लासपाथ में उपयोगकर्ता प्रविष्टि के रूप में tools.jar 6 tools.jar tools.jar


इसका एक संभावित कारण चींटी निर्माण विकल्पों में चयनित एक गलत जेआरई है। Build.xml पर राइट-क्लिक करने और 'रन एज़ ...' और फिर 'एंट बिल्ड ...' चुनने के बाद, सुनिश्चित करें कि कॉन्फ़िगरेशन विकल्प संवाद बॉक्स के जेआरई टैब के तहत सही जेआरई चुना गया है। आप 'अलग जेआरई' विकल्प देखेंगे; सुनिश्चित करें कि 'रन' पर क्लिक करने से पहले उचित jdk ड्रॉप डाउन से चुना गया है।


जांचें कि संकलन के दौरान इस्तेमाल किए गए tools.jar जेआरई सेट का अनुपालन करते हैं या नहीं। यदि आप ग्रहण पर हैं, तो संस्करणों को इस प्रकार सत्यापित करें:
गोटो विंडो-> प्राथमिकताएं
- बाएं फलक में चींटी के नीचे रनटाइम का चयन करके चींटी रनटाइम की जांच करें। क्लासपाथ टैब के तहत वैश्विक प्रविष्टियों की जांच करें। आप फ़ोल्डर पथ में संस्करण देख सकते हैं।
- बाएं फलक पर जावा के तहत जेआरई स्थापित करें। संस्करण की जांच करें।
मुझे भी वही समस्या मिली जब मेरा चयनित जेआरई 1.6.0_24 था और एंट रनटाइम में tools.jar jdk 1.7 से आ रहा था। यदि दोनों अलग-अलग संस्करणों से हैं- 1.6 / 1.7, उन्हें अपने पथ को सही करके सही करें। आमतौर पर, tools.jar यहां पाया जा सकता है: सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.xx \ lib। इसी तरह यदि आवश्यक हो तो जेआरई को इसे सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.xx \


बस एंटी बिल्ड कॉन्फ़िगरेशन पर जाकर अपना रन टाइम देखें और jrek के खिलाफ जेआर को बदलें (यदि jdk 1.7 तो jre 1.7 होना चाहिए)।

यहां छवि विवरण दर्ज करें


मेरे मामले में, प्रोजेक्ट एक मैवेन था, मेरे पास जेडीके 1.8.0 था, ग्रहण: केप्लर, और मैंने एक्लिप्स मार्केटप्लेस से एम 2 एक्लिप्स प्लगइन स्थापित किया।

चेंजिंग कंपाइलर स्तर में मदद नहीं मिली।

आखिरकार मैंने ग्रहण (लुना), कंपाइलर स्तर 1.7, उसी एम 2 एक्लिप्स प्लगइन का नवीनतम संस्करण इस्तेमाल किया और समस्या हल हो गई।


मैं दूसरों को मदद करने के लिए यहां अपने परिणाम जोड़ना चाहता हूं, प्रासंगिक होने पर, इनमें से कोई भी मेरी समस्या का समाधान नहीं करता है।
मेरे पास अनूठी स्थिति थी जहां मैं वेबलॉगिक 9.2 से हेलीओस के लिए जेडीके 6 के साथ कार्यशाला में गया था। हालांकि हमारे सुरक्षा विशेषज्ञों ने हमें जेडीके 7 पर धक्का दिया, जिसने मेरा हाथ इंडिगो जाने के लिए मजबूर कर दिया।

अंत में मैंने यह पता लगाने के लिए sysinternals प्रक्रिया एक्सप्लोरर का उपयोग किया कि क्या वर्तमान में जेडीके 6 फ़ोल्डर का उपयोग कर रहा है जो अभी भी मेरे सिस्टम पर मौजूद है। निश्चित रूप से यह ग्रहण था। मैंने eclipse.ini खोला और दूसरी पंक्ति जेडीके 6 का संदर्भ दे रही थी, मैंने इसे जेडीके 7 निर्देशिका के साथ बदल दिया, ग्रहण शुरू किया, और निर्माण सफल रहा।


रन विकल्प पर जाएं ---> बाहरी उपकरण विकल्प का चयन करें ----> बाहरी उपकरण विन्यास ---> चींटी निर्माण का चयन करें ----> अपने build.xml ---> वहां आपको जेडीके विकल्प मिलेगा --- > अपने आवश्यक जेआरई का चयन करें।





ant