最近写了个java程序,导出.jar文件后觉得默认图标太寒酸,想换一个自个儿喜欢的。eclipse导出.jar文件网上提供了很多很正确的方法,我也不必赘述。至于更改默认图标,网上提供的一些方法真是让人不敢恭维。部分人提供的方法是“右击->属性->更改图标”,这些人真的估计连.jar文件是啥都不知道,原因是“右击->属性”后我连“更改图标”的影儿都见不着,毫不犹豫OUT掉。再者,还有人提出用WinRAR方式打开.jar文件,找到存放icon.png的类似image云云的文件用新图标直接覆盖替换,呃……我只能说我真的没找到真的没找到。于是我宽慰自己,这种方法应该是为那些已经修改了默认图标而存放有新的软件准备的,那种情况下我们只用以更新换新。然而网上提供的最为广泛的方法,无非就是:
用winrar打开(注意:如果你们是全解压后改也行,不过压缩时要用ZIP格式,然后把名字换成JAR就成了)
打开》我的电脑》点击 工具》文件夹选项 》查看 》把 隐藏已知文件扩展名 前面的勾去掉 》然后对zip包进行重命名时把后缀zip改为jar就是了。
2.用记事本打开menifest.mf;
3.检查文件,与名称有关的是这两行:
MIDlet-Name: *****
MIDlet-1: *****, /icon.png, classmain
其中,****就是软件(游戏)的名称,你可以把他修改成你喜欢的任意名称,比如“仙剑奇侠”、“I’m not 黄蓉”等;唯一注意的就是两行中的名称要一致。
4.与图标有关的是这两行:
MIDlet-Icon: ***.png
MIDlet-1: GameName, ***.png, classmain
***.png就是图标文件的名称,比如icon.png, /icon.png, /image/icon.png等等;其中“/”表示路径,比如/icon.png表示图标是根目录下的icon.png文件,/image/icon.png表示图标是/image/目录下的icon.png文件,等等。没有“/”表示文件放在根目录下。
图标的名称也可以随便修改,但是上述这两行的文件名称一定要一致,另外建议最好不要用中文名称。
添加图标:可能有的MF文件中没有MIDlet-Icon: ***.png这行。没关系,这表明软件(游戏)没有定义图标,你可以定义一个图标名称,并把这一行添加到文件中,然后根据你定义的位置将你要添加的图标拖如到jar包里面
5.MF文件中的MIDlet-Description等说明性内容,也可以修改成自己喜欢的文字;MIDlet-Vendor也可以修改,只是不知道是否涉及版权问题.
6.保存修改后menifest.mf文件,注意:一定要保存为UTF-8格式。方法:文件>另存为>编码中选择“UTF-8”。如果不保存为UTF-8格式,最终的jar文件无法上传到手机,切记切记。
7.利用ACDsee等工具,生成软件(游戏)的图标:
1)如果原来软件(游戏)中的图标符合要求可以不修改直接使用;
2)你可以从jar中取出原有的图标修改,生成新的图标;也可以直接编辑别的图象生成图标;
3)当然,生成图标不一定非得等这一步才作,完全可以事先做好;不过,不管采用哪种方式,都要注意:要用png-8格式,文件名必须和你刚才在MF文件中定义的名字相同。
8.再次用winrar打开jar包:
1)用修改后的menifest.mf替换原有的同名文件。
2)把制作的图标文件放入jar包;如果包中有同名文件,直接替换即可。另外要注意:如果你在在MIDlet-Icon: ***.png一行定义了路径,注意把文件放入指定的路径。
3)如果要生成jad,则用JGZ生成jad
我也是真的找不到与名称有关的那两行和与图标有关的那两行……
最后再三思考,发现将原.jar文件创建快捷方式以后得到的东东是可以更改图片的,如果亲们只是想让自己桌面上的图标漂亮一点,不妨就创建一个快捷方式在桌面。
但是在“右击->属性->更改图标”的时候,”浏览“时能供选择的图标一般是.ico后缀的,而我们一般持有的图标都是.png后缀的,下面介绍一种转化软件,操作非常简单。
另外还有一种方法就是利用JSmooth软件将eclipse生成的.jar文件转换成.exe文件,再转换图片会简单很多。
用JSmooth制作java jar文件的可执行exe文件教程
JSmooth下载地址
如果有谁知道如何具体替换.jar文件的默认图标,留言告知,将万分感谢!