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


.jar file is not install on the samsung mobiles but install on the nokia

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

您的服务器配置为使用进行回复

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. 大多数三星不支持J2ME应用程序

  2. 对于支持J2ME的三星手机。。安装应用程序需要.JAD.JAR两个文件。。在电话里。。当两个文件都在电话上时,请使用.jad午餐,或者您的url必须指向.jad文件

一个典型的内容类型看起来像这个

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

谢谢:)

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

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

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

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

尝试减小jar文件的大小

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

这个问题不是在jar中,而是在引导它下载的代码中,所以在文件的头中添加签名的内容并遵循此链接(如何在移动浏览器上使用PHP强制下载文件?)

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

Content-Type: application/java-archive jar.