在Android手机上运行J2ME应用程序

10

能否在Android手机上运行J2ME应用程序?如果可以,安装过程是什么?

如果不行,是否可以将.jad文件转换为.apk文件?在这种情况下,该怎么做。

(我已经测试了netmite提供的程序,但似乎无法正常工作。)

4个回答

2
使用这个网站http://www.netmite.com/android/srv/2.0/getapk.php,你可以将你的J2ME应用程序转换成Android应用程序。你只需要提供 .Jad和.Jar文件,它就会为你生成Android可执行文件.apk。
然而它并不能将Java ME的所有功能都转换为Android,但基础部分可以容易地转换。

1

1

虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。 - Dennis Meng

1
我长时间寻找一款适用于Android的优秀JavaME模拟器,最终找到了一个。这就是你需要的:

http://davy.preuveneers.be/phoneme/

毫无疑问,这是Android最好的选择。 2016年1月15日更新: phoneME的作者Davy Preuveneers回复了Álvaro Gutiérrez关于Android 5.0+问题的评论。
你好,
我正在测试一台运行Android 5.0.1的三星Galaxy S4手机,"phoneME Advanced - Foundation Profile + MIDP FullHD Resolution"版本似乎在这个设备上运行得很好。
此外,根据这个帖子Position Independent Executables and Android Lollipop,我运行了以下命令: $ readelf -l libcvm.so | grep -i "file type"
它报告:
Elf file type is DYN (Shared object file)
所以根据网站上的说法,这是可以的。
然而,对于CDC和Foundation配置文件(类似控制台的应用程序),确实存在一个问题,你会收到以下错误:
"Error: only position independent executables (PIE) are supported"
但是,对于这两个配置文件,我调用本地可执行文件并将本地stdout/stderr流重定向到Android,而对于MIDP双栈,我加载库并创建一个复杂的包装器来启动事情。
我可以使用-fPIE和-pie选项重新编译,但这样会得到不再向下兼容运行Android 4.0及以下设备的二进制文件。这就是为什么我在我的网站上为Android 5+设备添加了一些额外的构建http://davy.preuveneers.be/phoneme/?q=node/10
最好的问候, Davy

在Android 5.0+上无法正常工作,直到更新(使用位置相关的可执行文件,在此类系统上不允许运行)。 - Alvaro Gutierrez Perez
感谢提供信息。我会给作者发邮件并让他知道。 - mr_lou
我已经收到了phoneME作者的回复,并将其添加到我的帖子中。 - mr_lou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接