调用midlet jar以将数据检索到python代码中

时间:2010-01-23 10:50:02

标签: java python java-me

我有一个JAR文件midlet JAR文件,根据一些输入数据返回一个INT值...

问题是,我需要通过一些python代码调用jar文件来获取INT值(并发送所需的输入数据以获取结果数据)。如何访问midlet JAR文件的函数和变量?

我尝试将JAR反编译成java代码,但结果没用。不知何故,我需要获取代码或获取由JAR文件评估的相关数据?

有可能吗?

3 个答案:

答案 0 :(得分:0)

Jython具有对Java代码的本机访问权限,但我不确定它是否支持MIDP。

答案 1 :(得分:0)

我对J2ME知之甚少,但您可以使用Python的pipe工具来调用JAR中的方法,例如: java -jar myjar.jar org.package.Main param1。另请参阅适用于您的操作系统的java命令行选项。

附录:pipe文档中的示例显示了如何读取命令的结果。您可能必须使用introspection编写自己的main()方法,以便使用正确的参数调用目标方法,如本 JavaWorld 文章所述:{{3} }。

答案 2 :(得分:0)

MIDlet无法在标准桌面JVM中运行,因为它需要一些额外的库。但您可以使用http://www.microemu.org/之类的模拟器来运行该程序。 如何访问代码中的特定函数,使用特定参数调用它并读取结果将是一个真正的挑战。但MicroEmu是开源的,所以我相信它是可能的。你需要一些(可能是高级的)java技能。 另一种比MicroEmu轻的选项是http://kobjects.sourceforge.net/me4se/