最近寫了個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字尾的,下面介紹一種轉化軟體,操作非常簡單。
網址http://www.xdowns.com/article/241/Article_779.html
另外還有一種方法就是利用JSmooth軟體将eclipse生成的.jar檔案轉換成.exe檔案,再轉換圖檔會簡單很多。
用JSmooth制作java jar檔案的可執行exe檔案教程
http://3yj.com/make-java-jar-file-with-jsmooth-executable-exe-file-tutorial/
JSmooth下載下傳位址
http://sourceforge.net/projects/jsmooth/files/
如果有誰知道如何具體替換.jar檔案的預設圖示,留言告知,将萬分感謝!