将项目移动到另一台计算机时堆空间不足?

发布于 2025-01-08 09:03:50 字数 455 浏览 0 评论 0原文

我正在 Eclipse 中处理一个 java 项目,我在一台机器上工作了一段时间,但需要将东西转移到另一台机器上。我在两台机器上都使用了默认设置,两台机器都足以运行我正在处理的程序。不过,出于某种原因,当我尝试在新机器上构建和运行时,它给了我这个错误。

Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space

经过一些谷歌工作,我发现了一些可能的原因,但即使经过几次更改,我也无法让它工作。这里真正令人困惑的是它确实可以在不同的计算机上使用相同的设置。

为什么它会这样做?

(我刚刚在 Window->Preferences->Java->JRE 下添加了参数“-Xmx1024M”,它修复了它,但我仍然想知道为什么它会首先发生。)

I've got a java project I'm working on in Eclipse, and I worked on one machine for a while but needed to bring things to another machine. I used the default settings on both, and both machines are plenty capable of running the program I'm working on. For some reason, though, when I tried to build and run on the new machine it gave me this error

Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space

After some googlework I found out some of the possible causes of this, but even after several changes I cannot get it to work. The real puzzler here is that it does work with the same settings on a different computer.

Why would it be doing this?

(I just added the argument "-Xmx1024M" under Window->Preferences->Java->JRE which fixed it, but I'm still wondering why it would have happened in the first place.)

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

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

发布评论

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

评论(1

怀念你的温柔 2025-01-15 09:03:50

如问题默认的java堆大小是如何确定的?,-Xmx 参数的默认值取决于计算机(例如,其操作系统和安装的内存)。

因此,机器上的默认值可能不同,其中较低的一个对于您的程序来说太低了。

As stated in the question How is the default java heap size determined?, the default value for the -Xmx parameter depends on the machine (for example, on its OS and installed memory).

So the default value on the machines are probably different, and the lower one of them is just too low for your program.

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