2013-10-19 11 views
5

की स्थापना मैं इस साइट पर ट्यूटोरियल के अनुसार AppEngine बैकएंड आवेदन परियोजना स्थापित करने की कोशिश कर रहा हूँ -बिट) एडीटी स्थापित के साथ। (यह ग्रहण एडीटी बंडल है कि मैं खुद Android SDK साइट) से स्थापित थाDataNucleus बढ़ाने त्रुटि AppEngine

2.Java 7u45 (64-बिट)

3.App इंजन जावा एसडीके 1.8.6 ।

प्रारंभ में जब मैं जेनरेट ऐप इंजन बैकएंड (प्रोजेक्ट-> Google-> एपइंजिन बैकएंड जेनरेट करें) पर राइट क्लिक करके ऐप इंजन सेट अप करने के लिए जावा 6 का उपयोग कर रहा था, तो यह मुझे ऐप इंजन शुरू करने में विफल रहा था: अमान्य ऐप इंजन पथ त्रुटि पर।

मुझे पता चला कि यह जावा संस्करण त्रुटि थी। इसलिए मैंने जावा 7 स्थापित किया और त्रुटि गायब हो गई.अब जब मैं जेनरेट ऐप इंजन बैकएंड का उपयोग करके ऐप इंजन सेट अप करने का प्रयास करता हूं (प्रोजेक्ट-> Google-> जेनरेट पर राइट क्लिक करें AppEngine बैकएंड) मुझे निम्न त्रुटि मिलती है:

मुख्य श्रेणी नहीं मिला: com.google.appengine.tools.enhancer.Enhance.Program बाहर निकल जाएगा। java.lang.UnsupportedClassVersionError: com/गूगल/appengine/उपकरण/बढ़ाने/बेहतर बनाएँ: असमर्थित MAJOR.MINOR संस्करण 51,0

at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClassCond(Unknown Source) 
at java.lang.ClassLoader.defineClass(Unknown Source) 
at java.security.SecureClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.access$000(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 

उत्तर

1

"असमर्थित MAJOR.MINOR संस्करण 51.0" है

मेरे सांत्वना यह दिखाता है जब आप पहले जेआरई का उपयोग कर जावा 1.7 के साथ संकलित कोड निष्पादित करने का प्रयास करते हैं तो आप क्या देखते हैं। आपके पास शायद आपके सिस्टम पर एक पुराना जेआरई/जेडीके है कि उपकरण के कुछ भाग 1.7 के बजाय उपयोग करने का प्रयास कर रहे हैं। यह देखने के लिए अपने पर्यावरण चर जांचें कि जावा कहां इंगित कर रहे हैं।

1

उत्तर के लिए धन्यवाद। समस्या हल हो गई है। मैंने अपने पर्यावरण पथ परिवर्तनीय की जांच की, यह जेडीके 7 फ़ोल्डर को इंगित कर रहा था। समस्या यह थी कि मेरे पास जावा 6 और जावा 7 दोनों मेरे कंप्यूटर पर जेडके 7 फ़ोल्डर को इंगित करने वाले पथ चर के साथ स्थापित किए गए थे। सीएमडी पर दोनों जावा-वर्जन और जावैक-वर्जन जावा 7 का संकेत दे रहे थे, मुझे नहीं पता कि मेरा ग्रहण अभी भी jre6 का उपयोग क्यों कर रहा था। मैंने अपनी समस्या को हल करने के लिए क्या किया है कि मैंने पूरी तरह से अपनी मशीन से जावा 6 को अनइंस्टॉल किया है और ग्रहण को पुनरारंभ किया है और समस्या गायब हो गई है। लेकिन अब मुझे एपइंजिन बैकएंड उत्पन्न करते समय एक नई समस्या मिली है। यह मुझे com.google.appengine.datnucleus.query एक प्रकार के लिए हल नहीं किया जा सकता है। मैंने ग्रहण को फिर से शुरू किया और यहां तक ​​कि यह समस्या गायब हो गई। इस त्रुटि को क्यों प्रकट हुआ कोई विचार? क्या मैं कुछ याद कर रहा हूँ?

15

किसी अन्य धागे से कॉपी किया गया। यह मेरे लिए एक मैक रनिंग ओएसएक्स 10.9 पर काम करता है, मुझे की आवश्यकता नहीं है ताकि कुछ भी इंस्टॉल न हो और/या ग्रहण को पुनरारंभ करें।मैं विन्यास ग्रहण जावा से JRE 6 हटाना किया

प्राप्त JDK 7 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

का उपयोग कर सत्यापित करें: जावा -संस्करण javac -संस्करण

ग्रहण में

, वरीयता में जोड़ने/जावा/स्थापित जेआरई/

1 ग्रहण
की प्राथमिकता फलक पर जाएं 2 ओपन जावा बाएँ फलक पर
3 स्थापित JREs पर क्लिक करें
बटन 4 एड ---> स्टैंडर्ड JVM और अगला
5 सम्मिलित: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home जेआरई होम टेक्स्टबॉक्स
6 अगला और कॉन्फ़िगरेशन सहेजें

+0

धन्यवाद। यह मेरे लिए काम किया। – Das

+0

जेआरई का स्थापित स्थान '/ usr/lib/jvm//jre' जेआरई होम टेक्स्टबॉक्स में उस स्थान को सम्मिलित करें और त्रुटि हल हो जाएगी। –