2011-08-14 9 views
6

クラシックEclipseにADTをロードしました。私はここにあるAndroid Helloworldスタートガイドの手順に従いました:http://developer.android.com/resources/tutorials/hello-world.htmlmain.xmlを開くたびにAndroid on Eclipseがクラッシュする

問題はmain.xmlをロードするたびに発生します。それは、それが持っているGUIレイアウトエディタ(バックグラウンドでXMLを作成するもの)に関連しているので、ADTプラグインには問題があるようです。 XMLソースに直接アクセスするとクラッシュしません。

私はさまざまなエラーメッセージ、メモリ不足、終了情報、 "checkandloadtargetdata permgen spaceの例外"を取得しました。私のセットアップに関するご質問は、コメントに投稿してください。私はスレッドを更新します。

私はWindows 7 x64ビットをかなりきれいにインストールしています。私はJDK 1.6も持っています。 .metadataにあるEclipseの.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は、私はすべての方法をEclipseオープンならば、すでに「開かれ」、およびそれを聞かせているので、何もせずに数秒間動かないと、GUIエディタが起動して正常に動作しているようです。他のものをクリックすると(HelloAndroid.javaのタブのように)、ロックされてクラッシュします。

+0

これはEclipseに報告する必要があるバグのようです。 – Yuliy

答えて

0

SDKをアンインストールし、Eclipseのインストールを削除してすべてを再インストールしました。

注目すべきものを変更しました。

-Iは、Windowsがプログラムのディレクトリからプログラムのインストールを移動したことを知っています。これはC:/ Eclipseにあります。

-I同じ理由からAndroid SDKをプログラムファイルディレクトリから移動し、パスに空白がないことを確認しました。 C:/ androidSDK/

今はうまく動作しているようです。私はそれがプログラムファイルディレクトリの1つにある日食と、もう1つにあるSDKとの間に矛盾があるのだろうかと思います。私はWindowsがそれらのプログラムをどのディレクトリにあるかに応じて異なる方法で起動するかどうかわかりません。いずれの場合でも、このような問題が発生している場合は、プログラムファイルディレクトリから移動してください。

+0

私の経験では、Androidプラグインと同じEclipseにいくつかのEEプラグインをインストールすると、これが起こります。具体的には、JavaScriptプラグインをインストールしただけでこれが起こります。 – TacB0sS

4

PermGenのサイズを大きくする必要があると思います。 Eclipse Wikiに関する記事があります。 1024mで十分でしょう。
とにかく、私の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

実際には、ツールバーにmain.xmlが既に開いた状態でEclipseを開くことができ、GUIエディタが正常に動作しているようです。別のタブに移動しようとするとクラッシュするようになりました。 – Jazzepi

+0

それは奇妙です、何かがうまくいかず、あなたは記憶がなくなってしまったようです。私はあなたのXMLファイルを見て、多分それはいくつかのエラーがあり、日食はそれを正しく解析できません - Eclipseのフラグを使用して、Eclipseを実行するアドバイス、プロジェクトをきれいにする、余分なプラグインをアンインストールするか、EclipseまたはWindowsを再インストールする; PermGenを増やしても、OutOfMemoryError例外などがありますか? – 4e6

+0

Googleに何かしようとしたとき、私はOutOfMemoryErrorsが以前のバージョンのeclipseとadtプラグインに含まれていることに気付きました。だからこの問題は、あなたのせいよりもバグのように見えます。 – 4e6

4

jdkバージョンを最新のバージョンにアップグレードする必要があります。オンラインのほとんどのケースでは、jdk5がeclipseをクラッシュさせ、jdk6にアップグレードすることができました。私はjdk6を使用しましたが、問題は存在しました!やっと私はlatest version(jdk7)をダウンロードし、Eclipseはもうクラッシュしません!

0

この投稿で回答を試した後。これは、Windows 7 x64ビットとJDK 1.7で私にとってはうまくいった。面倒なEclipse(Mars Java + ADT)を削除して再インストールする。私はPermSizeを変更しませんでしたが、eclipse.iniファイルに-Xms512m -Xmx1024mがあります。元のワークスペースにもOKがロードされました。

関連する問題