可以在android ???上运行java SE或Java ME app
答案 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/