运行 Java 代码时 Eclipse 中出现 StackOverflowError

发布于 2024-12-25 17:51:00 字数 1168 浏览 0 评论 0原文

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

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

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

我也尝试将“-Xmx1536m”添加到 Eclipse 中的 VM 参数中,但根本没有任何运气!

提前致谢。

Lately i ran into some memory issues which i have been trying to solve the paste few days, but unfortunately without any luck!

I am running Mac OS X 10.6.8 / 8GB RAM (Should not be any allocation problems!)

Eclipse version is 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)

My Java exception:

Exception in thread "main" java.lang.StackOverflowError

And my 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

I have also tried to add "-Xmx1536m" to my VM arguments in Eclipse, but without any luck at all!

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌能量女王 2025-01-01 17:51:00

StackOverflowError 是无限递归调用时的常见错误,例如:

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

这种调用将导致 StackOverflowError。

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

StackOverflowError is a common error when you have an infinite recursive call such as :

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

this kind of calls will lead to the StackOverflowError.

So you should check in your code if you have this type of infinite recursive calls or maybe an endless loop.

独夜无伴 2025-01-01 17:51:00

在日食中
右键单击项目,按照以下步骤操作:

  • 运行
  • 运行配置
  • 单击 JRE 选项卡
  • 在 VM 参数部分中写入以下参数
    -Xss2g

默认情况下堆栈内存大小为 512 KB。我们可以根据需要增加。

  • 单击“应用”并运行项目。

如果有任何疑问,请在评论部分恢复评论。

In Eclipse
Right click on project follow below steps:

  • Run
  • Run Configurations
  • click on JRE tab
  • In VM arguments section write below parameters
    -Xss2g

By default stack memory size is 512 KB. We can increase as per our need.

  • Click on apply and run project..

If in case any query, revert comment in comment sections.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文