Возможно ли запустить java SE или Java ME приложение на android ???запустить j2me приложение на Android?
ответ
Если вы ищете «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 без изменений и перекомпиляции.
Нет, нет поддержки Java ME. Вам нужно изменить пользовательский интерфейс для работы на Android.
Однако базовые библиотеки Java SE в основном поддерживаются с исключениями (например, без Swing). Вам все равно нужно предоставить вам приложение View и Intent, иначе система не сможет его запустить (нет встроенного «консольного режима»).
Для того, чтобы точно знать, какие библиотеки поддерживаются 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
Интересны также является то, что стандартные библиотеки заморожены во временных снимках стандартных библиотек. Например, Httpclient основан на бета-версии одной версии, и две библиотеки ушли в несколько разных направлениях. По большей части они в основном совместимы, но вам, возможно, придется внести некоторые изменения, если ваш код использует Httpclient. – mbafford
Я знаю, что это старый нить, но так как я провел looong время ищет решение для себя здесь, я думал, что я должен разделить, для того, кто считает эту нить, когда прибегая к помощи.
Я также пробовал вышеуказанные предложения, такие как Jbed и Netmite J2ME Runner, и не имел большого успеха с ними.
Позже я нашел фонемы: http://davy.preuveneers.be/phoneme/?q=node/28
То есть, на мой взгляд лучший JavaME эмулятор для Android.
Вы можете сделать это довольно легко, так как существует множество способов запуска java-приложений на Android. Конкретное приложение под названием Java Emualtors может сделать это довольно легко.
Существует четыре самых популярных java-эмулятора для android viz, JBED, PhoneME, Jblend и NetMite. Расположены в порядке их предпочтения. Вы можете использовать фонему для невращаемого устройства, однако, если ваше устройство внедрено, попробуйте любое из оставшихся трех приложений.
Чтобы узнать, как установить и настроить все эти приложения просто перейдите по ссылке: http://androiddelta.com/run-java-apps-android-using-best-java-emulators/
Другим решением для запуска J2ME на Android: http://upontek.com/Technology.php – Asahi