java - 构建我的项目时出现 StackOverflowError

标签 java android helios stack-overflow dex

我正在使用 Eclipse 3.6.1 包并正在开发用于生成二维码的应用程序,当我运行该项目时,它显示堆栈溢出错误并提示我强制关闭工作区

    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 文件,例如我用于生成二维码的 onBarcode.jar 文件

但事实并非如此

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

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

那么 eclipse IDE 是否存在无法在关闭的项目内存之间进行管理从而导致大堆栈溢出错误的问题???

如何清除此错误???

最佳答案

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

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

关于java - 构建我的项目时出现 StackOverflowError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9649325/

相关文章:

android - 添加 values-21 文件夹后尝试构建项目并显示错误

java - 为什么 Eclipse Java Package Explorer 在某些类上显示问号?

c++ - 如何解决 Unresolved inclusion : <iostream> in eclipse?

c++ - 无法在 eclipse helios 中使用静态库创建 cpp 项目

java - 停止 pocketsphinx 识别器进行语音反馈

java - 如何从拦截器在 Spring 3.1 MVC Controller 上设置对象?

java - 如何停止已经播放的声音并立即开始另一个

android - PagerTabStrip中的一些问题和难点

java - DynamoDb HashKey 属性名称

java垃圾收集-暂停应用程序线程?