【问题标题】:Is there any way to find java memory status on mobile?有什么办法可以在手机上找到java内存状态吗?
【发布时间】:2011-12-14 13:13:06
【问题描述】:

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

这些是

  1. Java Error. Content Size too Large.
  2. item not supported.

据我所知,java内存和手机内存是不同的东西。所以,我们必须有足够的 java 内存空间来运行我的应用程序。

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

【问题讨论】:

  • 最好使用混淆。Progaurd 是最好的混淆工具之一。

标签: java mobile java-me jar midp


【解决方案1】:

完成这份清单:

  1. 第一条错误信息,
    • 正如@bharath 正确指出的那样'Java 错误。内容大小太大。' 是由于您的 jar 大小超过了设备 jar 大小限制和参考链接。
    • Samsung devices 关于此主题的一些有用链接
  2. 第二条错误消息,可能您的意思是“无法下载不支持的项目”,这是由于网络服务器中 .jar 和 .jad 文件的 MIME 类型不正确
  3. 将这些添加到您的网络服务器的配置中: AddType text/vnd.sun.j2me.app-descriptor jad AddType 应用程序/java-archive jar 希望这应该涵盖与手机相关的二进制包
  4. 减小 jar 大小
  • At this link 在您可以阅读的回复帖子中的某处
    • 我建议将大小限制为 300k(对于 2G 网络)或 1Mb(对于 3G 网络),但这些并不是严格的限制。,以及
    • WAPGateways 将 OTA 下载的 jarsize 限制为低至 300k

    【讨论】:

      【解决方案2】:

      通常 S40 手机允许在手机上使用有限大小的 JAR 文件。那个手机只允许 166KB 到 2MB。还有堆内存有限的手机(最大 4 MB,基于 S40 版本)。如果 JAR 文件大小超过,您将收到类似 Java Error. Content Size too Large. 的错误警告

      如果你想查找启用java的手机列表,你必须手动查找(诺基亚see this specification)

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

      【讨论】:

        猜你喜欢
        • 2019-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多