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 文件并进行了清理,构建,但没有任何结果

有些人可能会说这是因为你的构建路径中有很大的 java 文件,比如我用于 qr 代码生成的 onBarcode.jar 文件

但事实并非如此

因为在我的笔记本电脑(os-opensuse,ram-3gb,eclipse-helios)上执行我的项目时显示堆栈溢出错误,同一个项目工作得非常好,我在桌面上渲染了我的二维码没有任何问题(windows-vista ,ram-1gb,eclipse-helios)。

我的笔记本电脑的 Eclipse 工作区和我的桌面 Eclipse 工作区之间的唯一区别是项目的数量。我的笔记本电脑在项目浏览器中有大约 20 个项目作为已关闭项目,其中一个可以运行,但我的桌面只有一个项目(即)我当前的项目

那么 Eclipse IDE 无法在关闭的项目内存之间进行管理会导致大的堆栈溢出错误吗?

我该如何清除这个错误???

4

1 回答 1

2

我在 Windows 8 上使用 Eclipse 4.2 时遇到了同样的问题。

我通过删除 Java 7 SDK 并安装 Java 6 SDK 解决了这个问题。(我还下载了 Eclipse 的新副本——不确定是否有必要)

于 2012-07-27T22:22:10.327 回答