我们如何在j2me应用程序中传递命令行参数?

时间:2010-12-01 06:51:08

标签: java-me

我们如何在j2me应用程序中传递命令行参数?

2 个答案:

答案 0 :(得分:5)

没有“命令行”来传递参数。您需要以不同的方式设计您的程序;在程序开始时询问用户所需的信息。

通常,J2ME不会用于与J2SE命令行程序相同的事情。用户也无法(通常)查看标准输出或提供标准输入。仔细研究MIDlet API。

答案 1 :(得分:2)

由于已经回答过没有办法为MIDlet传递'命令行'参数,因此有一种方法可以使用JAD文件中的用户定义属性来执行类似的操作。例如,如果您想在应用程序中使用ServerURL,UpdateURL的值,那么只需在JAD文件中定义以下内容:

ServerURL: http://<somehost>:port/webcontext
UpdateURL: http://<somehost>:port/webcontext

可以通过

从应用程序访问这些属性
String url = midlet.getAppProperty("ServerURL");

现在,您可以随时将这些用户定义的属性更改为所需的值,而无需更改应用程序。这相当于传递命令行参数。

但是,必须注意的是,如果应用程序已签名,请确保在签名后需要修改的JAD属性从MANIFEST文件中排除。否则,验证失败,因为MANIFEST中的属性与JAD文件中的属性不匹配。

希望这可以回答您的问题。