我使用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码,我的桌面没有任何问题( Windows-Vista,Ram-1GB,Eclipse-Helios)。

我的笔记本电脑的Eclipse工作区和我的桌面Eclipse工作区之间的区别是项目数。我的笔记本电脑在Project Explorer中拥有大约20个项目,因为准备运行的封闭项目,但我的桌面只有一个项目(即)我当前的项目

所以它是Eclipse IDE无法在封闭项目内存之间管理的问题,离开大堆溢出错误???

如何用此错误清除???

有帮助吗?

解决方案

我在Windows 8上使用Eclipse 4.2进行了相同的问题。

我通过删除Java 7 SDK来解决它,并安装Java 6 SDK。 (我也下载了一份新鲜的Eclipse副本 - 不确定是必要的)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top