构建项目时出现StackOverflowError

时间:2012-03-10 19:07:59

标签: java android helios stack-overflow dex

我正在使用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)显示堆栈溢出错误,同样的项目工作得非常好,我在桌面上没有任何问题地渲染了我的QR码(窗口-Vista中,冲压1GB,蚀-的Helios)。

我的笔记本电脑的eclipse工作区和桌面eclipse工作区之间的区别仅在于项目数量。我的笔记本电脑在项目资源管理器中有大约20个项目作为已关闭的项目,其中一个已准备好运行,但我的桌面只有一个项目(即)我当前的项目

因此,eclipse IDE无法在封闭的项目内存之间进行管理而导致大堆栈溢出错误,这是一个问题吗?

如何清除这个错误?

1 个答案:

答案 0 :(得分:2)

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

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