web-dev-qa-db-ja.com

.jarファイルはsamsungmobilesにはインストールされませんが、nokiaにインストールされます

J2MEアプリケーションの.jarファイルがNokiaの携帯電話に正常にダウンロードされるのに、SamsungとMotorolaではダウンロードされないという非常に奇妙な問題に直面しています。しかし、Samsungやその他の携帯電話にダウンロードせずに.jarをインストールすると、機能しました。何かアイデアがあれば、ガイドしてください。私のアプリのリンクは m.hellosunshine.in

8
Naresh Sharma

各デバイスには、指定された量のヒープメモリがあります。ヒープメモリは、Jarファイルを実行するための一種のRAMです。Samsungデバイスに十分なヒープメモリがないようです。

ほとんどのデバイスには、Jarファイルを実行するための2MBのヒープメモリがあります。

Nokia E-Series Phonesは無制限のヒープメモリを許可するため、どのE-Seriesモバイルでも1.5 MBJarファイルを簡単に実行できます。

ProGuardというユーティリティがあります。これにより、Jarファイルを簡単に実行できるような小さな形式で圧縮できます。 Jarファイルが300〜400 KBに削減され、Samsungデバイスでもアプリケーションを簡単に実行できます。

3
Lucifer

サーバーはで応答するように構成されています

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/

7
claesv

とてもシンプルで3つの可能性があります

  1. ほとんどのSamsungはJ2MEアプリケーションをサポートしていません

  2. J2MEをサポートするSamsung電話の場合、アプリケーションをインストールするのに何度も必要でした。電話に.JADファイルと.JARファイルの両方が必要でした。両方のファイルが電話にあるときに.jadをランチします。または、URLが.jadファイルを指している必要があります

典型的なコンテンツタイプは次のようになります

application/Java-archive .jar
text/vnd.Sun.j2me.app-descriptor .jad
  1. JARファイルが指定されたアプリケーションメモリよりも高い場合、実行されません

ありがとう:)

4
Baba

Jarファイルのサイズを小さくしてみてください

提供されたすべての詳細が正しい場合は、jadファイルの内容も確認してください

3
user1207247

この問題はjarではなく、ダウンロードするように指示するコードであるため、ファイルのヘッダーに署名されたコンテンツを追加し、このリンクをたどります( モバイルでPHPを使用してファイルを強制的にダウンロードする方法)ブラウザ?

3
itechDroid

これはjarの問題ではありませんが、サーバーの問題です。samsungハンドセットの場合、サーバーが署名されていないjarファイルを受け入れるように構成されていません。サーバーページのヘッダーにいくつかの権限を追加して、次のようにsamsungセットのjarファイルをダウンロードします。

Content-Type: application/Java-archive jar.
2
itechDroid