दिलचस्प पोस्ट
पृष्ठभूमि में एक .NET कंसोल एप्लिकेशन को चलाने के लिए वैध कुंजी होने के लिए क्या आवश्यकताएं std :: map key classes की आवश्यकता है? मैं कैसे इकाई ढांचे में शून्य मूल्यों के लिए क्वेरी कर सकते हैं? कैसे काम करता है? सप्ताह में समूह द्वारा MySQL में कैसे? मैं 301 की रीडायरेक्ट के जरिए यूआरएल को कैसे स्थानांतरित कर सकता हूं और पेज की फेसबुक पसंद और ओपन ग्राफ़ की जानकारी को कैसे कायम कर सकता हूं? कैसे jQuery के साथ फ़ाइल इनपुट आकार की जांच करने के लिए? मेरा C ++ कोड चलाना मुझे एक खाली कंसोल देता है मैं FileList से एक फ़ाइल को कैसे निकालूं? @ प्रॉपर्टी और उद्देश्य- सी में असाइन, प्रतिलिपि, नॉनैटॉमिक, बनाए रखें पूर्ण स्थिति के भीतर पूर्ण स्थिति सी ++ में एक्सटर्न का उपयोग कब करें Google Play Android डेवलपर API से सदस्यता जानकारी प्राप्त करने में असमर्थ एंड्रॉइड पर ग्लोबल अपवाद हैंडलिंग का उपयोग करना कितने मूल्य वापस करने के लिए?

असमर्थित प्रमुख.मोनोर संस्करण 52.0

चित्रों:

कमांड प्रॉम्प्ट संस्करण दिखा रहा है कमांड प्रॉम्प्ट संस्करण दिखा रहा है

त्रुटि का चित्र त्रुटि का चित्र

Hello.java

import java.applet.Applet; import java.awt.*; public class Hello extends Applet { // Java applet to draw "Hello World" public void paint (Graphics page) { page.drawString ("Hello World!", 50, 50); } } 

Hello.html

 <HTML> <HEAD> <TITLE>HelloWorld Applet</TITLE> </HEAD> <BODY> <APPLET CODE="Hello.class" WIDTH=300 HEIGHT=150> </APPLET> </BODY> </HTML> 

त्रुटि

 Hello : Unsupported major.minor version 52.0 

समस्या क्या हो सकती है?

वेब के समाधान से एकत्रित समाधान "असमर्थित प्रमुख.मोनोर संस्करण 52.0"

मुद्दा जावा संस्करण बेमेल के कारण है। विकिपीडिया जावा क्लास संदर्भ का संदर्भ :

  • J2SE 9 = 53
  • J2SE 8 = 52
  • J2SE 7 = 51
  • J2SE 6.0 = 50
  • J2SE 5.0 = 49
  • जेडीके 1.4 = 48
  • जेडीके 1.3 = 47
  • जेडीके 1.2 = 46
  • जेडीके 1.1 = 45

ये असाधारण प्रमुख संख्या हैं। असमर्थित प्रमुख। मिनर संस्करण के बारे में त्रुटि इसलिए है क्योंकि संकलन समय के दौरान आप जेडीके और रनटाइम के दौरान कम जेडीके का उपयोग कर रहे हैं

इस प्रकार, 'major.minor version 52.0' त्रुटि संभवतः क्योंकि जार jdk 1.8 में संकलित किया गया था, लेकिन आप इसे jdk 1.7 वातावरण का उपयोग कर चलाने का प्रयास कर रहे हैं। रिपोर्ट संख्या आवश्यक संख्या है, न कि आपके द्वारा उपयोग की जाने वाली संख्या। इसको हल करने के लिए, जेडीके और जेआरई ने एक ही संस्करण की ओर इशारा करना हमेशा बेहतर होता है।

इंटेलिज में,

  1. मेवेन सेटिंग्स पर जाएं -> मेवेन -> आयात करना आयातक के लिए जेडीके को 1.8 पर सेट करें
  2. मेवेन सेटिंग्स पर जाएं -> मेवेन -> धावक JRE को 1.8 में सेट करें
  3. फ़ाइल -> परियोजना संरचना -> एसडीके पर जाएं सुनिश्चित करें कि जेडीके होम पथ 1.8 पर सेट है

Intellij पुनरारंभ करें

एक और दृष्टिकोण जो मदद कर सकता है IDEA को निर्देशित कर रहा है जो जेडीके संस्करण के साथ शुरू करने के लिए।

इस पर जाएं: / एप्लीकेशन / इंटेलिजैज \ आईडीईए \ 15 \ सीई। एप / कंटेंट्स / इन्फो.प्लिस्ट और जेएमएम संस्करण को इसके साथ बदलें:

 <key>JVMVersion</key> <string>1.8*</string> 

उस समस्या को दूर करने का स्मार्ट तरीका, नवीनतम एसडीके का उपयोग करके संकलन करना है और संकलन करते समय क्रॉस संकलन विकल्प का उपयोग करना है। विकल्पों का पूरी तरह सही ढंग से इस्तेमाल करने के लिए लक्ष्य संस्करण के rt.jar ( rt.jar नहीं ) के rt.jar की आवश्यकता होती है।

उस ऐपलेट की प्रकृति को देखते हुए, ऐसा लगता है कि यह जावा 1.1 के साथ उपयोग के लिए संकलित किया जा सकता है

आपको अपने कंपाइलर अनुपालन स्तर को अपने आईडीई में वापस 1.7 पर बदलना होगा। यह आपके आईडीई के प्रीफेंस सेटिंग्स में किया जा सकता है उदाहरण के लिए एक्लिप्से में जाने के लिए —> प्रीफ़ेंस, फिर जावा का चयन करें और इसे विस्तृत करें फिर कंपाइलर का चयन करें और अनुपालन स्तर को 1.7 पर बदलें। मुझे यकीन है कि यह वहां से काम करेगा

आपको जावा के समान संस्करण के साथ अपने एप्लिकेशन को चलाने और संकलित करना होगा।

यदि आप ग्रहण का उपयोग कर रहे हैं तो आपको 2 चीजों को करना चाहिए:

  1. एक्लिप्स में, "विंडो> वरीयताएँ" पर क्लिक करें, और बाईं ओर "जावा" के नीचे दिखाई देने वाली खिड़की पर क्लिक करें, "इंस्टॉल किए गए जेआरई" पर क्लिक करें, "जोड़ें …" पर क्लिक करें और फ़ोल्डर में नेविगेट करें जेडीके

  2. आपके प्रोजेक्ट पर राइट-क्लिक करें और "गुण" पर क्लिक करें, जो बाईं ओर दिखाई देता है, "जावा कम्पाइलर" पर क्लिक करें और "जावा बिल्ड पथ पर निष्पादन वातावरण से अनुपालन का उपयोग करें " को अनचेक करें , यह आपको चुनने की अनुमति देता है सूची में "कम्पाइलर कंपाइलेंस स्तर" उसी संस्करण जिसे आपने पिछले चरण में सेट किया था।

आपको अपने जावा संस्करण को जावा 8 में अपग्रेड करना होगा

नवीनतम जावा आर्काइव डाउनलोड करना

नवीनतम जावा एसई विकास किट 8 को अपने आधिकारिक डाउनलोड पृष्ठ से डाउनलोड करें या शेल से डाउनलोड करने के लिए निम्न आदेशों का उपयोग करें।

64 बिट के लिए

  # cd /opt/ # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.tar.gz" # tar xzf jdk-8u51-linux-x64.tar.gz 

32 बिट के लिए

  # cd /opt/ # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-i586.tar.gz" # tar xzf jdk-8u51-linux-i586.tar.gz 

नोट: अगर ऊपर wget कमांड आपके लिए काम नहीं करता है तो टर्मिनल का उपयोग करके जावा स्रोत संग्रह को डाउनलोड करने के लिए यह उदाहरण वीडियो देखें।

विकल्प के साथ जावा स्थापित करें

इसे स्थापित करने के लिए संग्रह फ़ाइल का उपयोग विकल्प कमांड निकालने के बाद। विकल्प कमांड chkconfig पैकेज में उपलब्ध है

  # cd /opt/jdk1.8.0_51/ # alternatives --install /usr/bin/java java /opt/jdk1.8.0_51/bin/java 2 # alternatives --config java 

इस बिंदु पर जावा 8 सफलतापूर्वक आपके सिस्टम पर स्थापित किया गया है। हम विकल्पों का उपयोग करते हुए जवाक और जार कमांड पथ की स्थापना के लिए भी सुझाव देते हैं

  # alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_51/bin/jar 2 # alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_51/bin/javac 2 # alternatives --set jar /opt/jdk1.8.0_51/bin/jar # alternatives --set javac /opt/jdk1.8.0_51/bin/javac 

स्थापित जावा संस्करण की जाँच करें

निम्न आदेश का उपयोग करके जावा के स्थापित संस्करण की जांच करें।

 root@tecadmin ~# java -version java version "1.8.0_51" Java(TM) SE Runtime Environment (build 1.8.0_51-b16) Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode) 

पर्यावरण चर कॉन्फ़िगर करना

जावा आधारित एप्लिकेशन के अधिकांश काम करने के लिए पर्यावरण चर का उपयोग करता है। निम्नलिखित आज्ञाओं का उपयोग कर जावा परिवेश चर सेट करें

JAVA_HOME चर सेटअप करें

  # export JAVA_HOME=/opt/jdk1.8.0_51 Setup JRE_HOME Variable # export JRE_HOME=$JAVA_HOME/jre Setup PATH Variable # export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 

ध्यान दें कि PATH चर में परिवर्तन पहले नए जावा बिन फ़ोल्डरों को डाल दिया ताकि वे किसी भी मौजूदा जावा / डिब्बे को पथ में ओवरराइड कर सकें। यह आपके रास्ते में दो जावा / बिन फ़ोल्डरों को छोड़ने के लिए थोड़ा ढलान है, इसलिए आपको उनको एक अलग कार्य के रूप में साफ करने की सलाह दी जानी चाहिए।

सिस्टम बूट में ऑटो लोडिंग के लिए / etc / environment फाइल में सभी उपरोक्त वातावरण चर डालते हैं।

मुझे एक ही समस्या थी … एक जेडीके और प्लग-इन संस्करण संघर्ष।

मैंने 1.8 … नवीनतम का उपयोग करके संकलित किया है, और वह संदेश दिखाई देना शुरू हुआ इसलिए मैंने JRE 7 ( http://www.oracle.com/technetwork/java/javase/downloads/server-jre7-downloads-1931105.html ) की खोज की है और इसे फिर से स्थापित किया … अब एक ही कंप्यूटर में 1.8 और 1.7

नेटबीन्स का उपयोग करना, और संकलन, संस्करण 1.7 को लक्षित करना, मेरी समस्या तय की।

अगर आपको एंड्रॉइड स्टूडियो में समस्या है और आपने एंड्रॉइड एन इंस्टॉल किया है, तो एंड्रॉइड रेंडरिंग वर्जन को पुराने संस्करण में बदल दिया जाएगा और समस्या गायब हो जाएगी।

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

यदि आप नेटबैंस आईडीई का उपयोग कर रहे हैं, तो प्रोजेक्ट पर राइट क्लिक करें और गुण चुनें और स्रोतों पर जाएं , और आप स्रोत / बाइनरी प्रारूप को कम जेडीके संस्करण में बदल सकते हैं।

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

असमर्थित प्रमुख.महान संस्करण 52.0 जब आप जावा 1.8 कंपाइलर का इस्तेमाल करते हुए एक कम जेआरई संस्करण जैसे जेआरई 1.7 या जेआरई 1.6 में संकलित क्लास को चलाने की कोशिश कर रहे हैं। इस त्रुटि को ठीक करने का सबसे आसान तरीका नवीनतम जावा रिलीज़ अर्थात जावा 8 इंस्टॉल कर रहा है और आपके प्रोग्राम को चलाता है।

और पढ़ें: http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html#ixzz4AVD4Evgv

यह तब होता है जब आप जावा के higher version (jdk 1.8) पर अपनी प्रोजेक्ट संकलित करते हैं और फिर इसे lower version (jdk 1.7) कहते हैं।

यदि आपके परियोजना पथ में जेआरई -77 पुस्तकालय है, तो,

1. परियोजना पर राइट क्लिक करें

2.गुणों पर जाएं

3. परियोजना के पहलुओं का चयन करें

4. पंक्तियों में जावा का पता लगाएं और फिर संस्करण चुनें (1.7 कहना) यदि JRE-1.7 का उपयोग कर रहे हैं

5. क्लिक करें लागू करें और अपनी परियोजना को चलाने।

मैं नीचे दिए गए समाधान का उपयोग करते हुए एक ही समस्या को हल कर सकता था

मेरे प्रोजेक्ट में, मैंने एक जार फाइल जोड़ा जो जावा 8 में बनाई गई थी। और मेरा प्रोजेक्ट जेआर 7 का संदर्भ दे रहा था। जब मैंने परियोजना जेआरई 8 को बदल दिया, तो मेरी समस्या हल हो गई थी।

कदम:

ग्रहण में, प्रोजेक्ट एक्सप्लोरर → बिल्ड पथ → पुस्तकालयों में प्रोजेक्ट नाम पर राइट क्लिक करें → JRE संस्करण पर क्लिक करेंसंपादित करेंस्थापित किया गया JRE → Add → Standerd VM → JRE होम क्लिक-पथ का चयन करें (पथ localePath\java\jdk1.8.0_25\jre होना चाहिए localePath\java\jdk1.8.0_25\jre ) → नाम दें → सहेजें → परियोजना के लिए वही localePath\java\jdk1.8.0_25\jre चुनें → ठीक करें → ठीक है । रीफ्रेश / बिल्ड प्रोजेक्ट एक बार → अपने जावा फ़ाइल को चलाने का प्रयास करें। यह काम करना चाहिए।

मेरे पास जावा 1.7 और 1.8 स्थापित था (एसबीटी 2.4 के साथ जो जावा 1.8 की आवश्यकता है)। हालांकि मेरा प्रोजेक्ट जावा 1.8 से जुड़ा था, मुझे जवाव_एचओएमई पर्यावरण चर को 1.8 बिंदु के रूप में बदलना पड़ा। अंत में, समस्या हल हो गई

मैंने जेआरई के पुराने संस्करणों को हटाकर मेरा हल किया और जेआरई 8 को स्थापित किया

यदि आप ग्रहण का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपकी परियोजना-> गुण-> जावा बिल्ड पथ-> पुस्तकालय-> जेआरई सिस्टम लाइब्रेरी आपकी प्रोजेक्ट आवश्यकताओं से मेल खाती है। (छवि में दिखाया गया है) यहां छवि विवरण दर्ज करें

इस समस्या को हल करने के लिए आपको सभी की ज़रूरत है … यह सुनिश्चित करने के लिए जावा के आपके संस्करण संकलन और चलने दोनों के लिए समान है। कोई फर्क नहीं पड़ता कि आप कौन से उपकरण या आइडिया का उपयोग कर रहे हैं

यह मेरे साथ हुआ जब मैंने ताज़ा जावा 1.8 स्थापित किया, लेकिन पुरानी कमांड लाइन दुभाषिया को खोल दिया। इसका पुराना रास्ता था और जावा 1.7 के साथ ऐप को चलाने पर रखा गया था जबकि परियोजना पहले से जावा 1.8 के साथ बनाई गई थी।

यदि आप लिनक्स का उपयोग कर रहे हैं और आपके पास जावा के विभिन्न संस्करण स्थापित है, तो निम्न कमांड का प्रयोग करें:

सुडो अद्यतन-विकल्प – कॉन्फिग जावा

यह सिस्टम पर स्थापित जावा संस्करणों के बीच स्विच करने का एक त्वरित तरीका देगा। जावा 8 को चुनकर मैं आपकी समस्या का समाधान करूंगा

यदि आपका जेडीके संस्करण सही है एक और कारण यह त्रुटि हो सकती है कि आपका एंड्रॉइड स्टूडियो एक कम संस्करण में है लेकिन आपका ग्रेडल संस्करण बहुत अधिक है। Upgrade your IDE to a newer version मदद मिल सकती है।

आपको jdk1.8.0 के बजाय jdk1.7.0 का उपयोग करने की आवश्यकता है।

यह सुनिश्चित करने के लिए, आपको अपने कंप्यूटर पर jdk1.8.0 को हटाना होगा।

यदि आप मैक का उपयोग करते हैं, तो आपको हटाना होगा:

/Library/Java/JavaVirtualMachines/jdk.jdk

/Library/PreferencePanes/JavaControlPanel.prefPane

/ लाइब्रेरी / इंटरनेट प्लग-इन / जावाअल्पप्लटप्लगिन.प्लगिन

उसके बाद, आपको jdk1.7.0 को फिर से स्थापित करना होगा, और आप .jar फ़ाइल को बनाने में सफल होंगे।

अपने एंडोरा संस्करण को जेडीके 1.8 में नवीनीकृत करें यह एक संस्करण का मिस मैच है, जिसे आपका कंपाइलर जावा संस्करण 8 की तलाश में है और आपके पास जावा संस्करण 7 है। आप संस्करण 8 में संस्करण 7 में एक ऐप बिल्ड चला सकते हैं, लेकिन आप इसके विपरीत नहीं कर सकते क्योंकि जब उच्च स्तर की बात आती है, तो संस्करण पिछले संस्करणों के बजाय अधिक सुविधाओं, संवर्द्धन के साथ एम्बेडेड होते हैं, इस लिंक से जेडीके संस्करण डाउनलोड करें

और इसके लिए अपना जेडीके पथ सेट करें

यदि आप एक्लिप्स लुना का उपयोग कर रहे हैं और पहले से ऊपर बताए गए सभी चरणों को पूरा कर चुके हैं तो आप अपने रन कॉन्फ़िगरेशन सेटिंग को जांचना चाह सकते हैं।

इस त्रुटि के कारण कई संभावनाएं हो सकती हैं मूल कारण परियोजना की बेमेल JDK1.8 / JRE8 में संकलन की आवश्यकता है, जबकि पर्यावरण कंपाइलर JDK1.7 / JRE7 है।

आप अपनी सभी सेटिंग्स सही करने के लिए अपना ब्लॉग पोस्ट देख सकते हैं।

इनमें से कोई भी उत्तर मेरी मदद नहीं करता, लेकिन मुझे एक समाधान मिला
मेवेन, स्रोत और लक्ष्य के साथ बनाया गया वाइल्डफ़ीई 8.2 में इस्तेमाल किया गया एक वेबप्रोजेक्ट था, मेवेन-कंपाइलर-प्लगइन पर 1.8 पर सेट किया गया था, साथ ही साथ सभी एक्लिप्स और मेवेन सेटिंग जावा 1.8 पर सेट किए गए थे। समस्या यह थी कि वाइल्डफ़ीट 8.2 जावा 1.8 को नियंत्रित नहीं कर सकती, इसलिए मुझे सब कुछ 1.7 में सेट करना पड़ा और यह काम किया।

अगर आप इंटेलीज का उपयोग कर रहे हैं तो परियोजना संरचना (Ctrl + Alt + Shift + S) पर जाएं, और आप अपनी परियोजनाएं जेडीके बदल सकते हैं।

बस इसे जोड़ना चाहते हैं मुझे इस समस्या आज की थी मेरी प्रोजेक्ट में सेटिंग्स समायोजित, पुनर्निर्माण, और एक ही समस्या मुझे (ग़लती से) मान लिया गया था कि मेरी परियोजना (एक्लेप्से) की सेटिंग्स को बदलने से उन परियोजनाओं का कारण होगा जिन पर मेरी परियोजना को पुनः कंपाइल करना भी निर्भर है। निर्भरता के पेड़ की सभी परियोजनाओं में सेटिंग्स समायोजित समस्या हल।

मैक ओएस एक्स मैवरिक्स पर ईक्लिप्स में मैं इस मुद्दे पर भाग गया मैंने बहुत से उत्तरों की कोशिश की .. आखिरकार, पूरे दिन के बाद मैंने एंड्रॉइड एसडीके (और अपडेट किया गया एक्लिप्स प्रोजेक्ट-> प्रॉपर्टी-> एंड्रॉइड को नए मार्ग का उपयोग करने के लिए) का नया संस्करण इंस्टॉल किया । मुझे एसडीके अपडेट प्राप्त करना पड़ता था, लेकिन केवल उन्हीं अपडेटों को ही खींचना था जो मैंने सोचा था कि एपीआई से बचने के लिए मैं उन एपीआई (जैसे पहनें और टीवी) के साथ काम नहीं कर रहा था .. और यही चाल है । जाहिर है, ऐसा लगता है कि मैंने अपने एसडीके को रास्ते में कहीं भ्रष्ट किया था।

बीटीडब्लू .. मैंने अपने कार्यक्षेत्र में एक परियोजना के साथ त्रुटि को फिर से देखा था, लेकिन यह एपैंपपेट -7 के आयात से संबंधित था, जो मैं उपयोग नहीं कर रहा था। उस परियोजना के आरएमआई के बाद, अब तक इस मुद्दे को फिर से संगठित नहीं देखा है

बस http://java.com/en/download/ पर जाएं और अपने जेआरई संस्करण को अपडेट करें