1

我正在使用其他人编写的一个 java 软件,但它总是内存不足。我试图在程序初始化时分配更多内存(使用-Xmx),但它似乎没有任何效果。

软件的编写者是否有可能对最大堆大小进行了硬编码,因此我在初始化时分配的额外内存没有任何影响?还是应该 -Xmx 始终有效?

4

1 回答 1

0

软件的编写者是否有可能对最大堆大小进行了硬编码,因此我在初始化时分配的额外内存没有任何影响?

不,内存大小是在加载代码之前设置的。

还是应该 -Xmx 始终有效?

这取决于你的意思,以及你如何使用它。长期以来,没有办法为小程序分配额外的内存。大约 1.5 个(如果没记错的话)额外选项被添加到小程序元素中 - 其中一个是最大的。记忆。在 Plug-In 2 JRE 架构中,applet 可以使用 JWS 启动,并且可以通过启动文件分配内存。

于 2012-05-20T12:09:35.397 回答