2010-06-28 3 views

Répondre

5

Si vous recherchez "J2ME runner android" sur Google, vous trouverez quelques résultats pour des projets qui prétendent vous permettre de lancer des projets J2ME sur Android.

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

Je ne suis pas sûr de 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 existe et le code sera probablement compilé sans problème. Vous pouvez même inclure beaucoup de fichiers JAR J2SE dans votre projet et utiliser les outils de compilation pour les recompiler de bytecode vers DEX.

http://en.wikipedia.org/wiki/Dalvik_(software)

L'infrastructure est très différente, cependant, et vous n'allez pas pour obtenir une demande écrite/compilé pour un ordinateur de bureau en cours d'exécution d'une machine virtuelle Java standard pour travailler sur Android sans changements et recompilation.

+0

Une autre solution pour exécuter J2ME sur Android: http://upontek.com/Technology.php – Asahi

2

Non, il n'existe aucun support Java ME. Vous devez changer l'interface utilisateur pour fonctionner sur Android. Cependant, les bibliothèques de base de Java SE sont pour la plupart supportées, avec des exceptions (telles que l'absence de Swing). Vous aurez toujours besoin de vous donner une vue et une intention, sinon le système ne pourra pas le lancer (il n'y a pas de "mode console" intégré).

2

Afin de savoir exactement quelles sont les bibliothèques pris en charge par Android et ceux qui ont été laissés, vous pouvez vérifier Java Libraries Supported by Android

Là-dedans Ed Burnette mentionne ce qui suit,

Supported La norme suivante packages sont pris en charge dans Android comme de la dernière version candidate. Consultez la documentation de l'API Java 2 Platform Standard Edition pour savoir comment 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 de Java 2 Standard Plate-forme é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 tiers Outre les bibliothèques standard énumérés 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

Il est également intéressant que le Les bibliothèques standard sont figées dans les instantanés de temps des bibliothèques standard. Par exemple, Httpclient est basé sur une version bêta d'une version et les deux bibliothèques sont allées dans des directions légèrement différentes. Pour la plupart, ils sont principalement compatibles, mais vous devrez peut-être apporter des modifications si votre code repose sur Httpclient. – mbafford

0

Je sais c'est un vieux fil, mais depuis que j'ai passé un temps très longue à la recherche d'une solution pour moi-même ici, je pensais que je devrais partager, pour celui qui trouve ce fil quand googler.

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

Plus tard, je trouve phonème: http://davy.preuveneers.be/phoneme/?q=node/28

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

0

Vous pouvez le faire assez facilement car il existe de nombreuses façons d'exécuter des applications Java sur Android. Application spécifique appelée Java Emualtors peut le faire très facilement.

Il existe quatre émulateurs Java les plus populaires pour Android viz, JBED, PhoneME, Jblend et NetMite. Ils sont disposés dans l'ordre de leur préférence. Vous pouvez utiliser un phonème pour un appareil non raclé. Toutefois, si votre appareil est rooté, essayez l'une des trois applications restantes.

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

Questions connexes