2010-06-28 2 views

ответ

5

Если вы ищете «J2ME runner android» в Google, вы найдете некоторые хиты для проектов, которые утверждают, что позволяют запускать проекты J2ME на Android.

например. http://www.netmite.com/android/

Я не уверен, что вы подразумеваете под Java SE в этом случае. Технически Dalvik намного ближе к J2SE, чем к J2ME. Существует большой набор API-интерфейсов, и код, вероятно, будет скомпилирован без проблем. Вы даже можете включить много JAR J2SE в свой проект и использовать инструменты сборки, чтобы перекомпилировать их из байт-кода в DEX.

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

инфраструктура значительно отличается, однако, и вы не собираетесь, чтобы получить приложение, написанное/Сост для рабочего стола под управлением стандартной виртуальной машины Java, чтобы работать на Android без изменений и перекомпиляции.

+0

Другим решением для запуска J2ME на Android: http://upontek.com/Technology.php – Asahi

2

Нет, нет поддержки Java ME. Вам нужно изменить пользовательский интерфейс для работы на Android.

Однако базовые библиотеки Java SE в основном поддерживаются с исключениями (например, без Swing). Вам все равно нужно предоставить вам приложение View и Intent, иначе система не сможет его запустить (нет встроенного «консольного режима»).

2

Для того, чтобы точно знать, какие библиотеки поддерживаются Android и какие из них были опущены, вы можете проверить Java Libraries Supported by Android

В там Эд Бернетт упоминает следующее,

поддержал следующий стандарт поддерживаются в Android как последнего кандидата. Обратитесь к стандарту Java 2 Platform Издание 5.0 Документация API для информация о том, как их использовать.

* 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 

Не поддерживается Эти пакеты, как правило, часть Java 2 Platform Standard Edition, , не поддерживаются 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) 

Третьи библиотеки сторонних В дополнение к стандартные библиотеки, перечисленные выше, Андроида SDK поставляется с несколькими сторонних библиотек для вашего удобства.

* 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

Интересны также является то, что стандартные библиотеки заморожены во временных снимках стандартных библиотек. Например, Httpclient основан на бета-версии одной версии, и две библиотеки ушли в несколько разных направлениях. По большей части они в основном совместимы, но вам, возможно, придется внести некоторые изменения, если ваш код использует Httpclient. – mbafford

0

Я знаю, что это старый нить, но так как я провел looong время ищет решение для себя здесь, я думал, что я должен разделить, для того, кто считает эту нить, когда прибегая к помощи.

Я также пробовал вышеуказанные предложения, такие как Jbed и Netmite J2ME Runner, и не имел большого успеха с ними.

Позже я нашел фонемы: http://davy.preuveneers.be/phoneme/?q=node/28

То есть, на мой взгляд лучший JavaME эмулятор для Android.

0

Вы можете сделать это довольно легко, так как существует множество способов запуска java-приложений на Android. Конкретное приложение под названием Java Emualtors может сделать это довольно легко.

Существует четыре самых популярных java-эмулятора для android viz, JBED, PhoneME, Jblend и NetMite. Расположены в порядке их предпочтения. Вы можете использовать фонему для невращаемого устройства, однако, если ваше устройство внедрено, попробуйте любое из оставшихся трех приложений.

Чтобы узнать, как установить и настроить все эти приложения просто перейдите по ссылке: http://androiddelta.com/run-java-apps-android-using-best-java-emulators/