有没有办法找到移动设备上的java内存状态?

有没有办法找到移动设备上的java内存状态?,java,mobile,java-me,jar,midp,Java,Mobile,Java Me,Jar,Midp,我的J2me应用程序大小为880KB。我必须在多部手机上运行这个jar文件。一些手机在点击jar文件时显示了下面给出的异常 这些是 Java错误。内容大小太大。 不支持项。 据我所知,java内存和手机内存是不同的。因此,我们必须有足够的java内存空间来运行我的应用程序 所以,请告诉我这个问题的原因,并让我知道如果 有任何方法可以找到JAVA可用的内存空间 如何确定手机是否支持java 我想知道880 Kb的jar文件是否为正常大小 通常,S40手机允许手机上有限大小的JAR文件。移动设备只允

我的J2me应用程序大小为
880KB
。我必须在多部手机上运行这个jar文件。一些手机在点击jar文件时显示了下面给出的异常

这些是

  • Java错误。内容大小太大。
  • 不支持项。
  • 据我所知,java内存和手机内存是不同的。因此,我们必须有足够的java内存空间来运行我的应用程序

  • 所以,请告诉我这个问题的原因,并让我知道如果 有任何方法可以找到JAVA可用的内存空间
  • 如何确定手机是否支持java
  • 我想知道880 Kb的jar文件是否为正常大小

  • 通常,S40手机允许手机上有限大小的JAR文件。移动设备只允许166KB到2MB。此外,移动设备的堆内存有限(最大4MB,基于S40版本)。如果JAR文件大小超过,您将得到错误警告,如
    Java错误。内容大小太大。

    如果要查找支持java的手机列表,必须手动查找(适用于诺基亚)

    有一种查找移动信息的替代方法。那就是使用。当用户从WAP浏览器下载JAR文件时,您可以在服务器端获取移动信息。

    根据此检查表进行操作:

  • 第一条错误消息,
    • 正如@bharath正确指出的,“Java错误。内容大小太大。”是因为您的jar大小超过了设备jar大小限制和引用链接
    • 有关此主题的一些有用链接
  • 第二条错误消息可能是“无法下载不受支持的项”,这是由于Web服务器中.jar和.jad文件的MIME类型不正确所致
  • 将以下内容添加到Web服务器的配置中: AddType text/vnd.sun.j2me.app-descriptor jad AddType应用程序/java归档jar 希望这能涵盖手机相关的二进制软件包
  • 减少罐子大小
    • 使用
    • 罐大小减少:
  • 在回复帖子的某个地方你可以读到
    • 我建议将大小限制为300k(对于2G网络)或1Mb(对于3G网络),但这些都不是严格的限制
    • WAPGateways将OTA下载的容量限制为300k罐子

    更好地使用模糊处理。Progaud是最好的模糊处理工具之一。 add these into your webserver's config: AddType text/vnd.sun.j2me.app-descriptor jad AddType application/java-archive jar Hopefully that should cover mobile phone related binary package out there