exécuter l'application j2me sur Android?


Est-il possible d'exécuter l'application Java SE ou Java ME sur Android ???

Author: Decio Lira, 2010-06-28

5 answers

Si vous recherchez "J2ME runner Android" sur Google, vous trouverez quelques hits pour les projets qui prétendent vous permettre d'exécuter des projets J2ME sur Android.

Par exemple http://www.netmite.com/android/

Je ne sais pas ce que vous entendez par Java SE dans ce cas. Techniquement Dalvik est beaucoup plus proche de J2SE que de J2ME. Un grand nombre d'API sont là, et le code sera probablement cross-compiler sans problème. Vous pouvez même inclure beaucoup de JAR J2SE dans votre projet et utiliser les outils de construction pour re-compilez-les de bytecode à DEX.

Http://en.wikipedia.org/wiki/Dalvik_(logiciel)

L'infrastructure est très différente, cependant, et vous n'allez pas obtenir une application écrite/compilée pour un bureau exécutant une JVM standard pour fonctionner sur Android sans modifications et recompilation.

 5
Author: mbafford, 2010-06-28 16:59:58

Non, il n'y a pas de support Java ME. Vous devez modifier l'interface utilisateur pour fonctionner sur Android.

Cependant, les bibliothèques de base de Java SE sont principalement supportées, avec des exceptions (telles que no Swing). Vous devrez toujours vous donner une vue et une intention de l'application sinon le système ne pourra pas le lancer (il n'y a pas de "mode console"intégré).

 2
Author: Yann Ramin, 2010-06-28 16:51:20

Afin de savoir exactement quelles bibliothèques sont prises en charge par Android et celles qui ont été omises, vous pouvez vérifier Bibliothèques Java Prises en charge par Android

Ed Burnette y mentionne ce qui suit,

Pris En charge La norme suivante les paquets sont pris en charge dans Android comme de la dernière version candidate. Consultez le Standard de la plateforme Java 2 Édition 5.0 Documentation de l'API pour des informations sur la façon de les utiliser.

* java.io - File and stream I/O
* java.lang (except java.lang.management) - Language and exception
* support
* java.math - Big numbers, rounding, precision
* java.net - Network I/O, URLs, sockets
* java.nio - File and channel I/O
* java.security - Authorization, certificates, public keys
* java.sql - Database interfaces
* java.text - Formatting, natural language, collation
* java.util (including java.util.concurrent) - Lists, maps, sets, arrays, collections
* javax.crypto - Ciphers, public keys
* javax.net - Socket factories, SSL
* javax.security (except javax.security.auth.kerberos, javax.security.auth.spi, and javax.security.sasl)
* javax.sound - Music and sound effects
* javax.sql (except javax.sql.rowset) - More database interfaces
* javax.xml.parsers - XML parsing
* org.w3c.dom (but not sub-packages) - DOM nodes and elements
* org.xml.sax - Simple API for XML

Non pris en charge Ces paquets, normalement une partie du standard de la plate-forme Java 2 Édition, ne sont pas pris en charge par Android.

* java.applet
* java.awt
* java.beans
* java.lang.management
* java.rmi
* javax.accessibility
* javax.activity
* javax.imageio
* javax.management
* javax.naming
* javax.print
* javax.rmi
* javax.security.auth.kerberos
* javax.security.auth.spi
* javax.security.sasl
* javax.swing
* javax.transaction
* javax.xml (except javax.xml.parsers)
* org.ietf.*
* org.omg.*
* org.w3c.dom.* (sub-packages)

Bibliothèques tierces En plus de les bibliothèques standard énumérées ci-dessus, Le SDK Android est livré avec un certain nombre de bibliothèques tierces pour votre commodité.

* org.apache.commons.codec - Utilities for encoding and decoding
* org.apache.commons.httpclient - HTTP authentication, cookies, methods, and protocol
* org.bluez - Bluetooth support
* org.json - JavaScript Object Notation
 2
Author: Luis Miguel Serrano, 2010-06-28 17:34:33

Je sais que c'est un vieux thread, mais comme j'ai passé beaucoup de temps à chercher une solution pour moi-même ici, j'ai pensé que je devrais partager, pour celui qui trouve ce thread lors de la recherche sur Google.

J'ai également essayé les suggestions ci-dessus comme Jbed et Netmite J2ME Runner, et j'ai eu peu de chance avec eux.

Plus tard, j'ai trouvé PhonèME: http://davy.preuveneers.be/phoneme/?q=node/28

C'est à mon avis le meilleur émulateur JavaME pour Android.

 0
Author: mr_lou, 2012-12-26 08:36:00

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 Emualtors peut le faire assez facilement.

Il existe quatre émulateurs java les plus populaires pour Android à savoir, JBED, PhoneME, Jblend et NetMite. Ils sont disposés dans l'ordre de leur préférence. Vous pouvez utiliser phoneme pour un appareil non enraciné, mais si votre appareil est enraciné, essayez l'une des trois applications restantes.

Pour savoir comment installer et configurer tous ces application il suffit de suivre le lien: http://androiddelta.com/run-java-apps-android-using-best-java-emulators/

 0
Author: Himanshu Shrivastava, 2014-12-26 17:47:57