запустить приложение j2me на андроид? - PullRequest
4 голосов
/ 28 июня 2010

можно ли запустить приложение Java SE или Java ME на Android ???

Ответы [ 5 ]

5 голосов
/ 28 июня 2010

Если вы выполните поиск "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)

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

2 голосов
/ 28 июня 2010

Чтобы точно знать, какие библиотеки поддерживаются в Android, а какие не включены, вы можете проверить Библиотеки Java, поддерживаемые Android

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

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

* 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 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)

Сторонние библиотеки В дополнение к стандартные библиотеки, перечисленные выше, Android 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 голосов
/ 28 июня 2010

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

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

0 голосов
/ 26 декабря 2014

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

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

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

0 голосов
/ 26 декабря 2012

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...