如何在 Java ME 中增加堆大小?

Posted

技术标签:

【中文标题】如何在 Java ME 中增加堆大小?【英文标题】:How to Increase heap size in Java ME? 【发布时间】:2008-12-07 20:17:20 【问题描述】:

有没有办法增加设备上 Java ME 的堆大小?我正在为诺基亚 N95 开发应用程序,但在尝试对较大图像进行图像处理时遇到了内存问题。手机有大量可用的堆空间,但似乎将 Java ME 允许使用的数量限制为 1MB。

【问题讨论】:

您能否提供一些有关您需要处理的图像文件的平均大小(使用的内存和尺寸)的信息? 【参考方案1】:

简短回答:不。

更长的答案:堆大小在设备 VM 中是硬编码的。如果内存不足,则需要将任务拆分为更小的子任务以允许 GC 启动。在内存有限的情况下,只能进行有限的操作。你觉得……

【讨论】:

【参考方案2】:

在一些设置 Midlet-Heap-Size jad 属性的 J2ME 手机上有效。假设手机只有 2MB 堆,将此 jad 属性设置为 3MB 会将堆增加到 3MB。你可以试试这个,不过对我来说它在很少的手机上工作。

【讨论】:

以上是关于如何在 Java ME 中增加堆大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何增加 Groovy 的 JVM 堆大小?

如何永久增加java堆内存?

如何增加.NET 的堆大小? [复制]

Android:如何在运行时增加堆大小?

如何在 IntelliJ IDEA 上增加内存堆大小?

如何在 Android 2.3 (Gingerbread) 上增加堆大小?