1

java.lang.OutOfMemoryError を修正するために eclipse.ini を修正しました。しかし、問題はまだ解決していません。これらは、eclipse.ini 内で設定されたオプションです。

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20120522-1813
-product
org.eclipse.epp.package.rcp.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
3000m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-XX:MaxPermSize=3000m
-Xms3000m
-Xmx3000m
-XX:PermSize=3000m 

これは、一般的な Android プロジェクトのファイルを開いたときに発生するエラーです。

Exception in thread "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" java.lang.OutOfMemoryError: PermGen space
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClassHoldingLock(ClasspathManager.java:632)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:614)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:568)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:492)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:465)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
    at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:395)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:464)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

注: Ubuntu 11.10 で Eclipse junco を使用しており、ADT プラグインを使用して Android アプリを開発しようとしています。

4

2 に答える 2

1

修正しました。Eclipse「EclipseforRCPand RAP Developers」を削除し、代わりに「Eclipse IDE for C / C++Developers」を使用しました。これですべてが正常に機能します。皆様のご協力ありがとうございました!

于 2012-08-05T11:33:22.643 に答える
-1

日食の代わりにコードを見たいと思うかもしれません。バグが原因で大量のメモリが割り当てられているか、あまり効率的に記述されていない可能性があります。メモリ不足の例外の考えられる原因は次のとおりです。

- 大きなファイルを RAM にロードする

-オブジェクトの作成または変数へのデータの追加の無限ループ

-RAMに大量のあらゆる種類のデータを保存する

これが解決に近づくのに役立つことを願っています。

于 2012-08-04T19:13:19.247 に答える