Come posso installare i file .jar sul mio Android?


9

Ho scaricato alcuni giochi 3D, decompressi e ottenuto file .jar. Come posso usarli su Android? Ho un Galaxy S in esecuzione 2.1.

Risposte:


13

Sebbene Android utilizzi java, non supporta i normali file JAR. Utilizza invece un formato specifico per Android chiamato APK. La differenza principale è che Android non utilizza la normale Java Virtual Machine, ma contiene la propria Dalvik Virtual Machine ottimizzata per Android.


vuoi dire che non posso installare il file jar in Android 2.1.
Jeevan Bhatt, il

5
@Jeevan Bhatt: esattamente. Questo può cambiare in futuro (se qualcuno scrive una JVM per Android) ma non trattengo il respiro.
onik,

Ho cercato su internet e ho scoperto che Android supporta solo file apk, quindi ho bisogno di convertire .jar in .apk da qualche convertitore, è vero?
Jeevan Bhatt,

4
Sì, ci sono alcuni convertitori ma questi non sono molto affidabili. Il problema è che Android utilizza una parte dell'intera libreria java e aggiunge le proprie librerie per controllare la maggior parte delle funzionalità. Ad esempio, le classi dell'interfaccia utente grafica non possono essere utilizzate su Android (ad es. Swing). Inoltre, il convertitore deve riscrivere tutti gli eventi dell'interfaccia utente, come la funzionalità touchscreen / tastiera. Apparentemente alcuni convertitori possono farlo per le applet MIDP (J2ME) utilizzate sui telefoni più vecchi, ma le normali app Java (probabilmente) non funzioneranno. Puoi provare i convertitori, ma molto probabilmente il risultato sarà ritardato, difettoso o in crash.
onik,

9

Vorrei in parte non essere d'accordo con Ryan Conrad e Onik.

Ho un Samsung Spica ed è stato pre-caricato con un'app mentre era in esecuzione v1.6 e ora in esecuzione 2.1 (entrambe le versioni ufficiali Samsung India) - chiamate Java ME Apps.

Sto eseguendo più app Java (pensate per telefoni non Android) attraverso di esso.

Entrambi sono file JAR e una volta eseguiti tramite l'app Java ME, entrambi vengono eseguiti come previsto.

Quindi, per riassumere, c'è un modo per eseguire app JAR su Android. Tuttavia, sono d'accordo con tutto il resto menzionato APK WRT e Dalvik.


Quell'app di Formula 1 che hai collegato sembra essere un'app Android nativa e non un'app java / j2me ..
Irfan,

1
Ora è ... quando l'avevo pubblicato inizialmente, non esisteva una versione per Android - solo quella per J2ME. ;-)
Sparx,

come lo hai eseguito?
curioso

4

Android in realtà non "usa" nemmeno Java. La lingua in cui è scritto il codice è Java, ma l'SDK Android prende il bytecode compilato e lo converte nel bytecode Dalvik.

Quindi è davvero un'idea sbagliata che Android esegua Java. Android esegue Dalvik, che le librerie principali si basano sul framework Java, ma i file binari risultanti non sono gli stessi e anche le macchine virtuali sono completamente diverse.

Proprio come la VM Dalvik non eseguirà il bytecode Java, la VM Java non eseguirà il bytecode Dalvik.

La conversione di librerie in Dalvik è probabilmente possibile, se tutte le funzionalità sono disponibili in Android (o librerie aggiuntive), ma tutto ciò che ha un'interfaccia utente Java, non funzionerà.


In realtà non sono d'accordo. Google non ha scritto la propria lingua chiamata Java, semplicemente credo che abbia preso l'OpenJDK e lo abbia chiamato Dalvik ecc. Ecc. Per il marketing.
YumYumYum

1
hai mai confrontato il codice byte dalvik con il codice byte java, è diverso.
Ryan Conrad,

1
@Google: letteralmente, completamente sbagliato. Google ha utilizzato la sintassi Java (e alcune librerie), ma come ha notato Ryan Conrad, il bytecode è completamente diverso. Non hanno semplicemente "rinominato" Java JDK per scopi di marketing. Vedi la voce di Wikipedia di Dalvik per ulteriori informazioni.
eldarerathis,

3

Se il file jar è per JavaME

C'è MicroEmulator che emula JavaME con l'aiuto di JavaSE. Ciò consente di convertire questi file jar in un apk e installarlo sul dispositivo. Il processo è descritto qui.

NetRunner offre una funzionalità simile.


Flusso, quel collegamento MicroEmulator sembra essere cambiato in qualcos'altro suppongo. Potresti per favore aggiornare la risposta.
Firelord

-3

No, non è possibile installare file jar in Android, per installare applicazioni da Jar abbiamo bisogno del supporto J2ME che non è nei telefoni Android.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.