在android上运行j2me app?

时间:2010-06-28 16:49:46

标签: java android java-me

可以在android ???上运行java SE或Java ME app

5 个答案:

答案 0 :(得分:5)

如果您在Google上搜索“J2ME runner android”,您会发现一些声称允许您在Android上运行J2ME项目的项目点击。

e.g。 http://www.netmite.com/android/

在这种情况下,我不确定Java SE的含义。从技术上讲,Dalvik更接近J2SE而不是J2ME。有大量的API,代码可能会交叉编译而不会出现问题。您甚至可以在项目中包含许多J2SE JAR,并使用构建工具将它们从字节码重新编译为DEX。

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

然而,基础架构差别很大,而且您不会为运行标准JVM的桌面编写/编译应用程序,无需更改和重新编译即可在Android上运行。

答案 1 :(得分:2)

不,没有Java ME支持。您需要更改用户界面才能在Android上运行。

但是,Java SE的基本库大多受支持,但有例外(例如没有Swing)。您仍然需要为应用程序提供View和Intent,否则系统将无法启动它(没有内置的“控制台模式”)。

答案 2 :(得分:2)

为了确切知道Android支持哪些库以及哪些库被遗漏,您可能需要检查Java Libraries Supported by Android

Ed Burnette在那里提到以下内容,

  

支持以下标准   Android支持的软件包   最新发布的候选人。   请参阅Java 2平台标准   版本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平台标准的一部分   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

答案 3 :(得分:0)

我知道这是一个老线程,但由于我花了很长时间在这里寻找解决方案,我认为我应该分享,因为谷歌搜索时找到这个帖子的人。

我也尝试过像Jbed和Netmite J2ME Runner这样的上述建议,并且运气不佳。

后来我找到了PhoneME: http://davy.preuveneers.be/phoneme/?q=node/28

在我看来,这是Android上最好的JavaME模拟器。

答案 4 :(得分:0)

你可以很容易地做到这一点,因为有很多方法可以在android上运行java应用程序。称为Java Emualtors的特定应用程序非常容易。

android viz,JBED,PhoneME,Jblend和NetMite有四种最流行的java模拟器。按照他们的喜好排列。您可以将音素用于无根设备,但是如果您的设备已植根,请尝试其余三个应用程序中的任何一个。

要了解如何安装和配置所有这些应用程序,只需点击链接:http://androiddelta.com/run-java-apps-android-using-best-java-emulators/