我正在使用 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/