Comment puis-je installer des fichiers .jar sur mon Android?


9

J'ai téléchargé des jeux 3D, les ai décompressés et j'ai obtenu des fichiers .jar. Comment puis-je les utiliser dans Android? J'ai un Galaxy S exécutant 2.1.

Réponses:


13

Bien qu'Android utilise Java, il ne prend pas en charge les fichiers JAR normaux. Au lieu de cela, il utilise un format spécifique Android appelé APK. La principale différence est qu'Android n'utilise pas la machine virtuelle Java normale, mais contient sa propre machine virtuelle Dalvik optimisée pour Android.


vous voulez dire que je ne peux pas installer le fichier jar dans Android 2.1.
Jeevan Bhatt

5
@Jeevan Bhatt: Exactement. Cela peut changer à l'avenir (si quelqu'un écrit une JVM pour Android) mais je ne retiendrais pas mon souffle.
2011

J'ai fait une recherche sur Internet et j'ai appris que Android ne supporte que les fichiers apk, j'ai donc besoin de convertir .jar en .apk par un convertisseur, est-ce vrai?
Jeevan Bhatt

4
Oui, il existe des convertisseurs mais ceux-ci ne sont pas très fiables. Le problème est qu'Android utilise une partie de la bibliothèque java entière et ajoute ses propres bibliothèques pour contrôler la plupart des fonctionnalités. Par exemple, les classes d'interface utilisateur graphique ne peuvent pas être utilisées sur Android (par exemple swing). Le convertisseur doit également réécrire tous les événements de l'interface utilisateur, tels que la fonctionnalité écran tactile / clavier. Apparemment, certains convertisseurs peuvent le faire pour les applets MIDP (J2ME) utilisées sur des téléphones plus anciens, mais les applications Java normales (probablement) ne fonctionneront pas. Vous pouvez essayer les convertisseurs, mais le résultat sera probablement retardé, bogué ou planté.
Onik

9

Je suis en désaccord partiel avec Ryan Conrad & Onik.

J'ai un Samsung Spica et il était livré préchargé avec une application alors qu'il exécutait la version 1.6 et maintenant la version 2.1 (les deux versions officielles de Samsung India) - appelées Java ME Apps.

J'exécute plusieurs applications Java (destinées aux téléphones non Android) à travers elle.

Les deux sont des fichiers JAR et une fois exécutés via l'application Java ME, les deux s'exécutent comme prévu.

Pour résumer, il existe un moyen d'exécuter des applications JAR sur Android. Cependant, je suis d'accord avec tout le reste mentionné APK APK et Dalvik.


Cette application de Formule 1 que vous avez liée semble être une application Android native et non une application java / j2me ..
Irfan

1
Maintenant, c'est ... quand je l'avais initialement publié, il n'y avait pas de version Android - juste la J2ME. ;-)
Sparx

comment avez-vous géré ça?
curieux du

4

Android n'utilise même pas réellement Java. Le langage dans lequel le code est écrit est Java, mais le SDK Android prend le bytecode compilé et le convertit en bytecode Dalvik.

C'est donc vraiment une idée fausse qu'Android exécute Java. Android exécute Dalvik, dont les bibliothèques principales sont basées sur le cadre Java, mais les fichiers binaires résultants ne sont pas les mêmes et les machines virtuelles sont également complètement différentes.

Tout comme la machine virtuelle Dalvik n'exécutera pas le bytecode Java, la machine virtuelle Java n'exécutera pas le bytecode Dalvik.

La conversion de bibliothèques en Dalvik est probablement possible, si toutes les fonctionnalités sont disponibles dans Android (ou des bibliothèques supplémentaires), mais tout ce qui a une interface utilisateur Java, ne fonctionnera pas.


Je suis en fait en désaccord. Google n'a pas écrit son propre langage appelé Java, ils ont simplement pris l'OpenJDK et je l'ai nommé Dalvik, etc. pour le marketing.
YumYumYum

1
avez-vous déjà comparé le code d'octet dalvik au code d'octet java, c'est différent.
Ryan Conrad

1
@Google: c'est littéralement complètement faux. Google a utilisé la syntaxe Java (et certaines bibliothèques), mais comme l'a noté Ryan Conrad, le bytecode est complètement différent. Ils n'ont pas seulement "renommé" le JDK Java à des fins de marketing. Voir l'entrée Wikipédia de Dalvik pour en savoir plus.
eldarerathis

3

Si le fichier jar est pour JavaME

Il existe MicroEmulator qui émule JavaME avec l'aide de JavaSE. Cela permet de convertir ces fichiers jar en apk et de les installer sur votre appareil. Le processus est décrit ici.

NetRunner fournit une fonctionnalité similaire.


Flow, ce lien MicroEmulator semble avoir changé pour quelque chose d'autre, je suppose. Pourriez-vous s'il vous plaît mettre à jour la réponse.
Firelord

-3

Non, vous ne pouvez pas installer de fichiers jar dans Android, pour installer des applications à partir de jar, nous avons besoin du support J2ME qui n'est pas dans les téléphones Android.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.