有没有办法在手机上找到java内存状态?

时间:2011-12-14 13:13:07

标签: java mobile java-me jar midp

我的J2me应用程序大小为880KB。我必须在多个手机中运行这个jar文件。有些手机在点击jar文件时显示了下面给出的例外情况。

这些是

  1. Java Error. Content Size too Large.
  2. item not supported.
  3. 据我所知,java内存和手机内存是不同的东西。因此,我们必须有足够的java内存空间来运行我的应用程序。

    1. 所以,请告诉我这个问题的原因,并告诉我是否 有任何方法可以找到JAVA的可用内存空间。
    2. 如何查找手机是否启用了java?
    3. 我想知道880 Kb jar文件是否正常?

2 个答案:

答案 0 :(得分:1)

通常情况下,S40手机允许在手机上使用有限大小的JAR文件。该移动设备仅允许166KB到2MB。此外,具有有限堆内存的移动设备(最大4 MB,基于S40版本)。如果JAR文件大小超过,您将收到错误警告,如Java Error. Content Size too Large.

如果您想查找支持Java的手机列表,您必须手动查找(适用于诺基亚see this specification)

有一种方法可以找到移动信息。即使用WURFL.当用户从WAP浏览器下载JAR文件时,您可以在服务器端获取移动信息。

答案 1 :(得分:1)

处理此核对清单:

  1. 第一条错误消息,
    • 正如@bharath正确地指出'Java错误。内容大小太大。'是由于您的jar大小超过了设备jar大小限制和参考链接。
    • Samsung devices关于此主题的一些有用链接
  2. 第二条错误消息,可能是您的意思“不支持的项目无法下载”,是由于网络服务器中的.jar和.jad文件的错误MIME类型
  3. 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
    
  4. 减小罐子大小
    • 使用link1link2
    • 对jar大小进行模糊处理
    • 罐子尺寸缩小:Link
  5. At this link在您可以阅读的回复帖子的某个地方
    • 我建议将大小限制为300k(对于2G网络)或1Mb(对于3G网络),但这些不是严格限制。,和
    • WAPGateways为OTA下载提供了低至300k jarsize的限制