2012-04-03 7 views
8

Sto affrontando un problema molto strano che il mio file .jar dell'applicazione J2ME viene scaricato normalmente sui cellulari Nokia ma su Samsung e Motorola non viene scaricato. Ma se installo il .jar senza scaricare su Samsung o su qualsiasi altro telefono ha funzionato. Se qualcuno ha qualche idea, allora guida. link della mia app è m.hellosunshine.in. Il file .jar non è installato sui cellulari Samsung ma installa sul telefono cellulare Nokia

+0

Qual è la dimensione della tua applicazione e quale dispositivo Samsung stai usando? – Lucifer

+0

@Lucifer è appx. 1.5MB –

+0

meglio installare il file jad e il file jar. Quindi prova ad installarlo –

risposta

3

ogni dispositivo ha una determinata quantità di memoria heap . Una memoria heap è una sorta di RAM per il file Jar da eseguire. Credo che il tuo dispositivo Samsung non abbia abbastanza memoria di heap.

La maggior parte dei dispositivi dispone di memoria heap da 2 MB per l'esecuzione di file jar.

I telefoni Nokia E-Series consentono una memoria di heap illimitata, quindi è possibile eseguire facilmente il file Jar da 1,5 MB in qualsiasi cellulare E-Series.

C'è un'utilità chiamata ProGuard. Permette di comprimere il file Jar in un formato così piccolo da poterlo eseguire facilmente. Ridurrà il tuo file Jar a 300-400KB e potrai quindi eseguire facilmente l'applicazione anche nel dispositivo Samsung.

7

Il server è configurato per rispondere con

Content-Type: text/plain 

per il file jar (http://m.hellosunshine.in/J2ME/HelloSunShine.jar), ma dovrebbe essere configurato in modo da rispondere con

Content-Type: application/java-archive jar 

Vedi esempio http://www.summet.com/blog/2007/11/04/mime-types-for-hosting-j2me-jar-and-jad-files/

+0

grazie per la tua risposta proverò cosa hai suggerito –

+0

@NareshSharma con un po 'di fortuna? In tal caso, si prega di accettare la risposta – claesv

+1

sorry claesv ma ​​il suggerimento non ha funzionato per me. L'app non è ancora stata scaricata. –

4

E 'molto semplice sono 3 possibilità

  1. La maggior parte di Samsung non supportano le applicazioni J2ME

  2. Per i telefoni Samsung che supportano J2ME .. falene volte per installare un'applicazione richiedeva sia .JAD e .JAR file .. al telefono .. Pranzo il .jad quando entrambi i file sono sul telefono o l'url deve puntare al file .jad

Un tipico Tipo di contenuto assomiglia a questo

application/java-archive .jar 
text/vnd.sun.j2me.app-descriptor .jad 
  1. Quando si file JAR è superiore rispetto alla memoria applicazione specificata non viene eseguito

Grazie :)

3

Try per ridurre le dimensioni del file jar

verificare anche il contenuto nel file JAD se tutti i dettagli forniti sono corretti

2

Non è un problema jar, ma un problema del server: il tuo server non è configurato per accettare un file jar non firmato in caso di telefono Samsung. Aggiungere alcune autorizzazioni nell'intestazione della pagina del server per scaricare file jar sul Samsung impostato come:

Content-Type: application/java-archive jar.