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 が閉じたプロジェクト メモリ間を管理できず、大きなスタック オーバーフロー エラーが発生するという問題はありますか?
このエラーを解決するにはどうすればよいですか???