能否在Android手机上运行J2ME应用程序?如果可以,安装过程是什么? 如果不行,是否可以将.jad文件转换为.apk文件?在这种情况下,该怎么做。 (我已经测试了netmite提供的程序,但似乎无法正常工作。)
使用这个网站http://www.netmite.com/android/srv/2.0/getapk.php,你可以将你的J2ME应用程序转换成Android应用程序。你只需要提供 .Jad和.Jar文件,它就会为你生成Android可执行文件.apk。然而它并不能将Java ME的所有功能都转换为Android,但基础部分可以容易地转换。
你可以尝试在Android设备上使用phoneME、netmite j2me app runner、jblend、jbed等jeme模拟器。目前,phoneME是最好的选择。你可以在这里获取各种版本的phoneME http://davy.preuveneers.be/phoneme 。你还需要OI文件管理器来在phoneME中选择文件。如果你想尝试其他模拟器,可以在这里找到完整的指南 http://w3epic.com/run-java-apps-j2me-on-android-devices-guide/。@dennis 我明白了,谢谢。
我长时间寻找一款适用于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