.jar文件不是安装在三星手机上,而是安装在诺基亚上

时间:2012-04-03 05:37:49

标签: java php java-me jar installation

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

6 个答案:

答案 0 :(得分:7)

您的服务器配置为回复

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/

答案 1 :(得分:4)

很简单,他们有3种可能性

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

  2. 对于支持J2ME的三星手机..安装应用程序的时间,它需要手机上的.JAD.JAR文件..午餐.jad时两个文件都在手机上,或者您的网址必须指向.jad文件

  3. 典型的内容类型如下所示

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

答案 2 :(得分:3)

尝试减小jar文件的大小

如果提供的所有细节都正确

,还要验证jad文件中的内容

答案 3 :(得分:3)

这个问题不是在jar中,而是在代码中指示它下载所以在文件头中添加已签名的内容并按照此链接(How to Force a file to download using PHP on mobile Browsers?

答案 4 :(得分:3)

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

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

诺基亚E系列电话允许无限堆内存,因此您可以轻松地在任何E系列移动设备中执行1.5 MB Jar文件。

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

答案 5 :(得分:2)

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

Content-Type: application/java-archive jar.