gpt4 book ai didi

java - 运行 Java 代码时 Eclipse 中的 StackOverflowError

转载 作者:行者123 更新时间:2023-11-30 11:48:32 26 4
gpt4 key购买 nike

最近我遇到了一些内存问题,这几天我一直在尝试解决这些问题,但不幸的是没有任何运气!

我运行的是 Mac OS X 10.6.8/8GB 内存(应该不是任何分配问题!)

Eclipse 版本是 Helios。

java -version
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-10M3527)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)

我的 Java 异常:

Exception in thread "main" java.lang.StackOverflowError

还有我的 eclipse.ini:

-startup
../../../plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.0.v20100503
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
1G
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Xms256m
-Xmx512m
-XX:PermSize=1024m
-XX:MaxPermSize=1024M
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts

我也曾尝试在 Eclipse 中将“-Xmx1536m”添加到我的 VM 参数中,但一点运气都没有!

提前致谢。

最佳答案

当您进行无限递归调用时,StackOverflowError 是一个常见错误,例如:

void method(int a) {
method(a);
}

这种调用会导致 StackOverflowError。

因此,如果您有这种类型的无限递归调用或无限循环,您应该检查您的代码。

关于java - 运行 Java 代码时 Eclipse 中的 StackOverflowError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8755194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com