【问题标题】:.jar file is not install on the samsung mobiles but install on the nokia.jar 文件未安装在三星手机上,但安装在诺基亚上
【发布时间】:2012-04-16 18:36:32
【问题描述】:

我面临一个非常奇怪的问题,即我的 J2ME 应用程序 .jar 文件在诺基亚手机上正常下载,但在三星和摩托罗拉上却没有下载。但是,如果我安装 .jar 而不在三星或任何其他手机上下载它就可以了。 如果有人有任何想法,请指导。 我的应用程序的链接是m.hellosunshine.in

【问题讨论】:

  • 你最好安装jad文件和jar文件。然后尝试安装它
  • 您的应用程序的大小是多少,您使用的是哪种三星设备?

标签: java php java-me jar installation


【解决方案1】:

您的服务器已配置为回复

Content-Type: text/plain

对于 jar 文件 (http://m.hellosunshine.in/J2ME/HelloSunShine.jar),但它应该配置为回复

Content-Type: application/java-archive jar

参见例如http://www.summet.com/blog/2007/11/04/mime-types-for-hosting-j2me-jar-and-jad-files/

【讨论】:

  • 抱歉 claesv 但您的建议对我不起作用。该应用仍未下载。
  • 你的服务器仍然回复 Content-Type: text/plain
【解决方案2】:

很简单,它们是三种可能性

  1. 大多数三星不支持 J2ME 应用程序

  2. 对于支持 J2ME 的三星手机 .. 安装应用程序的时间很长或者你的 url 必须指向 .jad 文件

典型的内容类型如下所示

application/java-archive .jar
text/vnd.sun.j2me.app-descriptor .jad
  1. 当您的 JAR 文件高于指定的应用程序内存时,它不会运行

谢谢 :)

【讨论】:

    【解决方案3】:

    每个设备都有指定数量的堆内存。堆内存是一种用于运行 Jar 文件的 RAM。我相信您的三星设备没有足够的堆内存。

    大多数设备都有 2MB 堆内存用于运行 Jar 文件。

    诺基亚 E 系列手机允许无限堆内存,因此您可以在任何 E 系列手机中轻松执行 1.5 MB 的 Jar 文件。

    有一个名为 ProGuard 的实用程序。它允许您的 Jar 文件以如此小的格式压缩,您可以轻松地运行它。它将您的 Jar 文件减少到 300-400KB,然后您也可以轻松地在三星设备上运行您的应用程序。

    【讨论】:

      【解决方案4】:

      尽量减小jar文件的大小

      如果提供的所有详细信息都正确,还要验证 jad 文件中的内容

      【讨论】:

        【解决方案5】:

        这个问题不在 jar 中,而是在引导它下载的代码中,因此在文件头中添加签名的内容并点击此链接 (How to Force a file to download using PHP on mobile Browsers?)

        【讨论】:

          【解决方案6】:

          这不是 jar 问题,而是服务器问题:您的服务器未配置为在三星手机的情况下接受未签名的 jar 文件。在服务器页面的标题中添加一些权限以在三星设置上下载 jar 文件,例如:

          Content-Type: application/java-archive jar.
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-11-09
            相关资源
            最近更新 更多