Je connais du Java (ordinateur Java) «normal» et je veux exécuter un tel programme sur mon appareil Android. Est-ce possible? Si oui, comment?
Je connais du Java (ordinateur Java) «normal» et je veux exécuter un tel programme sur mon appareil Android. Est-ce possible? Si oui, comment?
Réponses:
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).
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.
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.
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.