Pouvez-vous exécuter des programmes Java «normaux» sur Android?


Réponses:


10

En général, cela n'est pas possible car bien que Java de type Android ait la même syntaxe et la même sémantique que Java typique, il ne fonctionne pas sur la même machine virtuelle (Google a sa propre machine virtuelle avec laquelle tous les téléphones Android sont livrés et qui a un format de code d'octet différent que les machines virtuelles java conventionnelles) et n'utilise ni n'a accès à la bibliothèque java standard d'Oracle. Google a réimplémenté la plupart des éléments importants (par exemple, Google a sa propre implémentation de HashMap, ArrayList, etc.) et a abandonné beaucoup d'autres choses (par exemple, il n'y a pas de package swing dans la bibliothèque de Google).


3

Vous pouvez le faire assez facilement car il existe de nombreuses façons d'exécuter des applications Java sur Android. Une application spécifique appelée Java Emulators peut le faire assez facilement.

Ce sont les émulateurs Java populaires pour Android: à savoir, JBED, PhoneME, Jblend et NetMite. Il sont classés par ordre de préférence. Vous pouvez utiliser PhoneME pour les appareils non rootés; cependant, si votre appareil est enraciné, essayez l'une des trois applications restantes.


2

Si par Java 'normal' (Java informatique) vous voulez dire Java Standard Edition (J2SE - les programmes Java qui s'exécutent généralement sur un PC, comme Eclipse, Vuze etc ...) alors la réponse est très probablement non. Il n'y a aucun moyen de les exécuter directement sur Android et il n'y a pas (du moins pas à ma connaissance) d'applications ou de modifications qui le permettent.

Les applications (émulateurs) mentionnées dans d'autres réponses concernent l'environnement J2ME (Java2 Micro Edition, également connu sous le nom de MIDP et les applications sous le nom de "midlets"). Ce sont les applications Java pour les appareils mobiles qui étaient populaires avant l'apparition d'Android.


0

Vous pouvez pleurer en utilisant JBED . JBED est un programme conçu pour offrir la possibilité d'utiliser des applications Java (fichiers .jar je crois) sur des appareils avec le système d'exploitation Android. Je ne l'ai jamais utilisé, je ne peux donc pas en témoigner personnellement.


1
Selon la liste sur le site tiers douteux auquel vous avez lié, ce n'est que pour les applets mobiles J2ME. Le PO n'a pas dit si c'était ce qu'il voulait.
Dan Hulme

Je sais que le site n'est pas génial, il y a des liens XDA et DroidBeans si OP veut Google, mais il dit qu'il peut exécuter .jars sous lequel JavaSE complet peut être exporté. Si j'ai la chance de le tester, je le mettrai à jour.
Peanut

1
Par souci d'exhaustivité, ce site Web fournit une procédure d'installation et d'utilisation de l'application. J'ai testé sur Lollipop mais cela n'a pas fonctionné (le fichier Lisez-moi parle de Gingerbread, donc je ne suis pas sûr qu'il soit compatible avec le dernier Android). (Avertissement: Je n'ai aucune relation avec le blog et son blogueur. Je suis juste curieux de voir cette application à partir d'une autre question et j'ai trouvé cet article)
Andrew T.
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.