2012-04-03 67 views
8

我面对我的J2ME应用程序的.jar文件通常下载诺基亚手机,但是,三星和摩托罗拉是不是下载的很奇怪的问题诺基亚。但是,如果我没有下载三星或任何其他手机上的工作,安装.jar。 如果有人有任何想法,然后指导。我的应用程序的 Link是m.hellosunshine.in.jar文件不安装在三星手机,但安装在

+0

你的应用程序的大小和你正在使用的是哪个三星设备? – Lucifer 2012-05-22 04:40:24

+0

@Lucifer它是appx。 1.5MB – 2012-05-22 05:02:03

+0

最好你安装jad文件和jar文件。然后尝试安装它 – 2012-04-11 14:41:02

回答

3

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

大多数器件具有2MB的堆内存运行JAR文件。

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

有一个实用程序称为ProGuard。它允许你的Jar文件以一种很小的格式进行压缩,你可以很容易地运行它。它会将你的Jar文件减少到300-400KB,然后你可以很容易地在三星设备上运行你的应用程序。

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/

+0

谢谢你的回复我会试试你的建议 – 2012-04-04 03:51:20

+0

@NareshSharma有没有运气?如果是这样,请接受回答 – claesv 2012-04-05 07:10:57

+1

对不起claesv但你的建议没有为我工作。应用程序仍然没有下载。 – 2012-04-05 09:55:34

4

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

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

  2. 对于三星手机支持J2ME ..飞蛾次安装所需的应用都.JAD.JAR files .. on the phone ..午餐.jad当这两个文件都在手机上或您的网址必须指向.jad文件

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

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

感谢 :)

3

尝试减小jar文件的大小

也验证了在JAD文件中的内容,如果提供的所有信息是正确的

2

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

Content-Type: application/java-archive jar.