当前位置: 技术问答>java相关
J2ME的问题,在线等候,up者有分
来源: 互联网 发布时间:2015-09-09
本文导语: 我开发了几个MIDlet程序,一个打包成一个jar文件,现下载到手机中,我不知其中的jad文件我应该如何写。我想要的是一个jad文件中包含我所有的jar文件信息。 我的jad文件是以下写的 MIDlet-1: menu, , stock.menu MIDlet-2: MID...
我开发了几个MIDlet程序,一个打包成一个jar文件,现下载到手机中,我不知其中的jad文件我应该如何写。我想要的是一个jad文件中包含我所有的jar文件信息。
我的jad文件是以下写的
MIDlet-1: menu, , stock.menu
MIDlet-2: MIDletStar, , horoscope.MIDletStar
MIDlet-Jar-Size: 28030
MIDlet-Jar-URL: horoscope.jar,stock.jar
MIDlet-Name: MIDletStar
MIDlet-Vendor: pdainfo
MIDlet-Version: 1.0.1
其中的MIDletStar可以打开,而stock.menu提示说jar文件找不到。
具体应如何写望赐教。
在线等候,up者有分
我的jad文件是以下写的
MIDlet-1: menu, , stock.menu
MIDlet-2: MIDletStar, , horoscope.MIDletStar
MIDlet-Jar-Size: 28030
MIDlet-Jar-URL: horoscope.jar,stock.jar
MIDlet-Name: MIDletStar
MIDlet-Vendor: pdainfo
MIDlet-Version: 1.0.1
其中的MIDletStar可以打开,而stock.menu提示说jar文件找不到。
具体应如何写望赐教。
在线等候,up者有分
|
理解你的想法,但据midp的规范,这样是不行的,也许你看到过别人加了两个以上的midlet在一个jad中,但这些所有的midlet必须放在同一个.jar中,这一点不可改变。
|
在ktoolbar中沒有編譯成功是正常的,你用了siemens的包,在標準的j2me(sun的toolkit)中當然會出錯了,你可以試著把api包拷到toolkit安裝目錄的lib目錄下或者是appsyour projectlib目錄下,可惜我沒有試成功過 :(
Midlet的jar文件有比較嚴格的打包過程:
1.將源文件編譯成class,生成到tmpclasses下
2.將tmpclasses下的class preverify(預審核),生成到classes下
3.將classes下的class和 binmanifest.mf打包成jar
4.將res下的資源文件打包到jar中
jad和jar文件是嚴格對應的,就是為了讓用戶在下載jar前,從jad得知jar的詳細資料,不會因為網路原因下載錯誤或下載不全
所以我還是建議你用JB7+MobileSet3全自動生成jad,jar文件吧,用混淆器的話,jar文件size還能縮小不少呢
Midlet的jar文件有比較嚴格的打包過程:
1.將源文件編譯成class,生成到tmpclasses下
2.將tmpclasses下的class preverify(預審核),生成到classes下
3.將classes下的class和 binmanifest.mf打包成jar
4.將res下的資源文件打包到jar中
jad和jar文件是嚴格對應的,就是為了讓用戶在下載jar前,從jad得知jar的詳細資料,不會因為網路原因下載錯誤或下載不全
所以我還是建議你用JB7+MobileSet3全自動生成jad,jar文件吧,用混淆器的話,jar文件size還能縮小不少呢
|
up up up
|
MIDlet-Jar-URL: horoscope.jar,stock.jar
是不是这里不对,你没有写全.jar的url,应该把包的名称加进去吧。
是不是这里不对,你没有写全.jar的url,应该把包的名称加进去吧。
|
gz
|
好像我记得j2me程序的升级有安全限制,.jar和.jad有严格的限制,包括.jad中的版本变化(变大)或.jar的大小变化,都将导致整个文件的重新下载,所以你的想法有待商榷。
|
关注
|
建议用KTOOLBAR直接生成jad和jar 文件,能方便很多的
|
还有,KTOOLBAR也可以完成预审核工作,就象简单的编译一样啊
|
帮忙up一下
|
难道你编译时没有自动生成配置文件?
|
gz
|
关注