2011-08-14 9 views
6

खोलता हूं तो क्लासिक ग्रहण पर एडीटी लोड होता है। मैंने यहां स्थित एंड्रॉइड हेलोर्ल्ड प्रारंभिक मार्गदर्शिका के चरणों का पालन किया: http://developer.android.com/resources/tutorials/hello-world.htmlएक्लिप्स पर एंड्रॉइड हर बार जब मैं main.xml

हर बार जब मैं main.xml लोड करता हूं तो समस्या होती है। यह एडीटी प्लगइन के साथ एक समस्या प्रतीत होता है क्योंकि यह जीयूआई लेआउट एडिटर से संबंधित है (वह जो पृष्ठभूमि में एक्सएमएल बनाता है)। अगर मैं सीधे एक्सएमएल स्रोत तक पहुंचता हूं, तो यह क्रैश नहीं होता है।

मुझे विभिन्न त्रुटि संदेशों, स्मृति से बाहर, कोई निकास जानकारी नहीं मिली है, और "checkandloadtargetdata permgen space में अपवाद" प्राप्त हुआ है। अगर आपके सेटअप के बारे में आपके कोई प्रश्न हैं, तो उन्हें टिप्पणियों में पोस्ट करने के लिए स्वतंत्र महसूस करें और मैं थ्रेड अपडेट कर दूंगा।

मैं विंडोज़ 7 x64 बिट को काफी साफ इंस्टॉल के साथ चला रहा हूं। मुझे जेडीके 1.6 भी मिला है। .metadata में स्थित एक्लिप्स की .log फ़ाइल से टेक्स्ट यहां दिया गया है। किसी भी सहायता की सराहना की जाएगी।

!SESSION 2011-08-14 13:11:38.628 ----------------------------------------------- 
eclipse.buildId=I20110613-1736 
java.version=1.6.0_26 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US 
Command-line arguments: -os win32 -ws win32 -arch x86_64 -debug -console -consoleLog 

!ENTRY org.eclipse.ui 4 0 2011-08-14 13:11:51.038 
!MESSAGE Unhandled event loop exception 
!STACK 0 
java.lang.OutOfMemoryError: PermGen space 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(Unknown Source) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:601) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:567) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:490) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:478) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:458) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:400) 
    at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:473) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) 
    at java.lang.Class.getConstructor0(Unknown Source) 
    at java.lang.Class.newInstance0(Unknown Source) 
    at java.lang.Class.newInstance(Unknown Source) 
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184) 
    at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) 
    at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) 
    at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55) 
    at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:260) 
    at org.eclipse.ui.internal.registry.ViewDescriptor.createView(ViewDescriptor.java:63) 
    at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:327) 
    at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:229) 
    at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595) 
    at org.eclipse.ui.internal.ViewReference.getView(ViewReference.java:198) 

!ENTRY com.android.ide.eclipse.adt 4 0 2011-08-14 13:11:51.043 
!MESSAGE Exception in checkAndLoadTargetData. 
!STACK 0 
java.lang.OutOfMemoryError: PermGen space 

!ENTRY org.eclipse.ui 4 0 2011-08-14 13:11:51.056 
!MESSAGE Error occurred during status handling 
!STACK 0 
java.lang.OutOfMemoryError: PermGen space 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(Unknown Source) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:601) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:567) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:490) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:478) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:458) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:400) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:476) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at org.eclipse.ui.statushandlers.StatusManager.getStatusHandler(StatusManager.java:135) 
    at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:189) 
    at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:231) 
    at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:242) 
    at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopException(WorkbenchAdvisor.java:326) 
    at org.eclipse.ui.internal.ExceptionHandler.handleException(ExceptionHandler.java:65) 
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2700) 
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660) 
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494) 
    at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 

!ENTRY org.eclipse.ui 4 4 2011-08-14 13:13:59.256 
!MESSAGE Invalid preference page path: XML Syntax 

!ENTRY com.android.ide.eclipse.adt 4 0 2011-08-14 13:13:59.263 
!MESSAGE Parsing Data for android-7 failed 
!STACK 0 
java.lang.OutOfMemoryError: PermGen space 

मैं अब कुछ नया मिल नीचे eclipse.ini सेटिंग्स

-startup 
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502 
-showsplash 
org.eclipse.platform 
--launcher.defaultAction 
openFile 
-vmargs 
-Xms2048m 
-Xmx2048m 
-XX:PermSize=1024m 
-XX:MaxPermSize=1024m 
-XX:+UseParallelGC 

कोशिश कर के बाद, मैं के बाद से main.xml पहले से ही "खोला" है अगर मैं सभी तरह से ग्रहण खोलें, और बस इसे करते हैं कुछ भी किए बिना कुछ सेकंड के लिए मंथन करें, जीयूआई संपादक आता है और ठीक काम कर रहा है। अगर मैं किसी और चीज पर क्लिक करता हूं (HelloAndroid.java के लिए टैब की तरह) तो यह लॉक हो जाता है, और दुर्घटनाग्रस्त हो जाता है।

+0

यह एक बग की तरह लगता है जिसे ग्रहण की सूचना दी जानी चाहिए। – Yuliy

उत्तर

0

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

उल्लेखनीय चीजें जो मैंने बदल दीं।

- मैंने ग्रह फ़ाइलों को निर्देशिका फाइल निर्देशिका से बाहर ले जाया, क्योंकि मुझे पता है कि विंडोज एक अलग तरीके से व्यवहार करता है। यह अब सी में है:/ग्रहण

- मैंने एंड्रॉइड एसडीके को प्रोग्राम फाइल निर्देशिका से बाहर ले जाया, उसी कारण से, और सुनिश्चित किया कि पथ में कोई स्थान नहीं था। यह अब सी में है:/androidSDK/

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

+0

जहां तक ​​मेरा अनुभव जाता है, यह तब होता है जब आप कुछ ईई प्लगइन्स को उसी ग्रहण पर एंड्रॉइड प्लगइन के रूप में स्थापित करते हैं, और यदि अधिक विशिष्ट होना है, तो यह केवल जावास्क्रिप्ट प्लगइन स्थापित करने के बाद भी हुआ! – TacB0sS

4

मुझे लगता है कि आपको PermGen आकार बढ़ाने की आवश्यकता है। Eclipse Wiki पर एक लेख है। 1024 मीटर पर्याप्त होगा।
वैसे भी, मेरी eclipse.ini भी मदद करनी चाहिए।

cat /opt/eclipse/eclipse.ini 
-startup 
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.v20110505 
-showsplash 
org.eclipse.platform 
--launcher.defaultAction 
openFile 
-vmargs 
-Xms2048m 
-Xmx2048m 
-XX:PermSize=1024m 
-XX:MaxPermSize=1024m 
-XX:+UseParallelGC 
+0

असल में अब यह मुझे ग्रहण पर मुख्य.एक्सएमएल खोलने के साथ एक्लिप्स खोलने देता है, और जीयूआई संपादक ठीक काम कर रहा है।जब मैं किसी अन्य टैब पर जाने का प्रयास करता हूं तो यह अब दुर्घटनाग्रस्त हो जाता है। – Jazzepi

+0

यह अजीब बात है, ऐसा लगता है कि कुछ गलत हो जाता है और आप स्मृति से बाहर हो जाते हैं। मैं केवल ग्रहण के साथ ग्रहण चलाने के लिए सलाह दे सकता हूं, प्रोजेक्ट को साफ कर सकता हूं, अतिरिक्त प्लगइन्स अनइंस्टॉल कर सकता हूं, एक्लिप्स या विंडोज़ को पुनर्स्थापित कर सकता हूं या लिनक्स इंस्टॉल कर सकता हूं;) और अपनी एक्सएमएल फाइल देखें, शायद इसमें कुछ त्रुटियां हैं और ग्रहण इसे सही तरीके से पार्स नहीं कर सकता है। और पर्मजेन को बढ़ाने के बाद क्या आपके पास अभी भी आउटऑफमेमरी एरर अपवाद है या कुछ और? – 4e6

+0

जब मैंने कुछ Google की कोशिश की तो मैंने देखा कि आउटऑफमेमरी एरर्स ग्रहण और एडीटी प्लगइन्स के पुराने संस्करणों में दिखाई दिए। तो यह समस्या आपकी गलती से बग की तरह दिखती है। – 4e6

4

आपको अपने जेडीके संस्करण को नवीनतम संस्करण में अपग्रेड करना होगा। मुझे लगता है कि अधिकांश मामलों में ऑनलाइन यह है कि jdk5 ने ग्रहण को दुर्घटनाग्रस्त कर दिया और उन्होंने jdk6 में अपग्रेड करके काम किया। मैंने jdk6 का उपयोग किया लेकिन समस्या मौजूद थी! अंत में मैं latest version (jdk7) डाउनलोड करता हूं और ग्रहण अब और क्रैश नहीं होता है!

0

इस पोस्ट में जवाब देने के बाद। यह विंडोज 7 एक्स 64 बिट और जेडीके 1.7 पर मेरे लिए काम करता है - परेशानी ग्रहण (मंगल जावा + एडीटी) हटाएं और पुनः स्थापित करें। मैंने PermSize में कोई बदलाव नहीं किया है, लेकिन मेरे पास eclipse.ini फ़ाइल में -Xms512m -Xmx1024m है। मूल वर्कस्पेस भी ठीक लोड हो गया।