1

Eclipse 3.6.1 パッケージを使用しており、QR コード生成用のアプリケーションを開発しています。プロジェクトを実行すると、スタック オーバーフロー エラーが表示され、ワー​​クスペースを強制的に閉じるように求められます。

    Unable to execute dex: java.lang.StackOverflowError. Check the Eclipse log for stack trace.
    Conversion to Dalvik format failed: Unable to execute dex: java.lang.StackOverflowError. Check the Eclipse log for stack trace.

eclipse.iniも変更しましたが、それでもエラーが残ります

    -startup
    plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.2.R36x_v20101019_1345
    -product
    org.eclipse.epp.package.java.product
    --launcher.defaultAction
    openFile
    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    1024m
    --launcher.defaultAction
    openFile
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -XX:MaxPermSize=1024m
    -Xms512m
    -Xmx1024m

.dex ファイルを削除して clean ,build を実行しても、何もうまくいきませんでした

QRコード生成に使用しているonBarcode.jarファイルのように、ビルドパスに大きなJavaファイルがあるためだと言う人もいます

そうではありません

ラップトップ (os-opensuse、ram-3gb、eclipse-helios) でプロジェクトを実行すると、スタック オーバーフロー エラーが表示されたため、同じプロジェクトは非常にうまく機能し、デスクトップ (windows-vista) で問題なく QR コードをレンダリングしました。 、ram-1gb、eclipse-helios)。

ラップトップの Eclipse ワークスペースとデスクトップの Eclipse ワークスペースの唯一の違いは、プロジェクトの数です。私のラップトップには、プロジェクト エクスプローラーに約 20 個のプロジェクトがあり、実行可能なプロジェクトが 1 つある閉じたプロジェクトとして表示されますが、デスクトップには 1 つのプロジェクト (つまり、現在のプロジェクト) しかありません。

では、Eclipse IDE が閉じたプロジェクト メモリ間を管理できず、大きなスタック オーバーフロー エラーが発生するという問題はありますか?

このエラーを解決するにはどうすればよいですか???

4

1 に答える 1

2

Windows 8でEclipse 4.2を使用しても同じ問題が発生しました。

Java 7 SDK を削除し、Java 6 SDK をインストールすることで解決しました。(Eclipseの新しいコピーもダウンロードしました-それが必要かどうかはわかりません)

于 2012-07-27T22:22:10.327 に答える