我正在使用其他人编写的一个java软件,但它的内存不足。我试图在程序初始化时使用-Xmx分配更多内存,但它似乎没有任何影响。
软件的编写者是否有可能硬编码最大堆大小,因此我在初始化时分配的额外内存没有任何影响?或者-Xmx应该始终有效吗?
答案 0 :(得分:0)
软件的编写者是否有可能硬编码最大堆大小,因此我在初始化时分配的额外内存没有任何影响?
没有。在加载代码之前设置内存大小。
或者-Xmx应该始终有效吗?
这取决于你的意思,以及你如何使用它。很长一段时间,没有办法为applet分配额外的内存。大约1.5(如果内存服务)额外的选项被添加到applet元素 - 其中一个是最大的。记忆。在Plug-In 2 JRE架构中,可以使用JWS启动applet,并可以通过启动文件分配内存。