【发布时间】:2012-06-27 23:07:00
【问题描述】:
我有一个 Swing 应用程序,当我在 Windows 上运行它时,我没有任何问题,但是当我在 linux 上运行它时,我在使用它几次后出现内存不足 permgen 异常。
在 Windows 上我使用 jdk6 update 32 32bit,在 linux 上我使用相同的 jdk 6,相同的更新版本,但 64 位。
当我在 windows/linux 上运行应用程序时唯一改变的是外观,当我在 windows 上运行它时我使用一个,当我在 linux 上运行它时我使用另一个但它们都来自 jgoodies 站点。
这个问题的原因是什么?
感谢您的帮助
【问题讨论】:
-
出于兴趣,您是否正在调整内存分配?还是保留默认值?
-
我知道我可以增加 permgen 空间,但我在 Windows 上运行它时默认运行它,我唯一增加的是 -Xmx512m 的堆空间
-
我认为当你增加堆空间时你必须增加 Permgen 的大小。考虑这个来源。 mark.koli.ch/2009/01/…
-
对不起,也许我不清楚,我在这两种情况下都增加了堆空间,当我在 Windows 上运行它时,当我在 linux 上运行它时,但是 permgen 的问题只存在于 linux 上
-
可能是个愚蠢的问题,但是您是否分别在 windows 和 linux 中编译了代码?
标签: java swing exception out-of-memory