我们如何在j2me应用程序中传递命令行参数?
答案 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文件中的属性不匹配。
希望这可以回答您的问题。