目前,手機是否具有JAVA功能,已經成為了廣大消費者購買手機時所必須考慮的了。強大的JAVA功能確實給我們的生活帶來了無限的樂趣。但是現在大多數游戲和應用軟件都是用英文來命名的,如何把它們改成中文名呢?不用急,現在小編就告訴你給JAVA程序中文命名的方法。
我們知道,手機的JAVA程序通常被打包在一個JAR文件中,用WinRar之類的解壓縮軟件打開后,可以看到很多類型的文件還有文件夾,其中必定有“META-INF”這個文件夾,在這個文件夾里包含有清單文件MANIFEST。MF,它描述了JAR文件的內容,包括名字,版本等屬性信息。其中MIDlet-Name這個屬性代表了程序的名字,用于用戶確認程序,即在手機上顯示的程序名字由MIDlet-Name來決定。
按道理只要修改MIDlet-Name這個屬性,就可以讓程序顯示為中文名稱了。但若然只是用記事本打開MANIFEST。MF,然后把MIDlet-Name改成中文名,下載到手機時會發現顯示的名字變成了亂碼。為什么會這樣呢?懂得一點J2ME知識的朋友會知道,這是因為MIDP規格中規定了描述文件的內容一定要使用Unicode編碼,之前之所以出現亂碼,是因為用記事本直接修改的文件使用的是電腦默認的國標編碼。因此,要把MANIFEST。MF轉換為Unicode編碼,才能正常顯示中文名。轉換編碼的軟件有很多,常用的有UltraEdit,甚至Foxmail,Word也能轉換編碼,但功能都不是太完善。我用的軟件是SUN公司的J2ME開發套件(SDK)里自帶的編碼轉化工具native2ascii。exe。先用前述的方法把MANIFEST。MF中的MIDlet-Name改為中文名:
Manifest-Version: 1.0
MIDlet-Name: BusQuery
MIDlet-1: Beijingbus,/App.png,BusQuery
MIDlet-Version: 3.6.2
Created-By: 1.3.0rc2 (Sun Microsystems Inc.)
MIDlet-Vendor: Sun Microsystems
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
改為:
Manifest-Version: 1.0
MIDlet-Name: 北京公交查詢
MIDlet-1: Beijingbus,/App。png,BusQuery
MIDlet-Version: 3.6.2
Created-By: 1.3.0rc2 (Sun Microsystems Inc.)
MIDlet-Vendor: Sun Microsystems
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
然后啟動命令提示符窗口(即Windows里的偽DOS窗口),切入到J2ME SDK的安裝目錄中的bin文件夾。可能有朋友不太熟悉DOS的操作,在這里簡單介紹一下。假設我的J2ME SDK安裝在G盤中,如圖操作即可,其中“JAVA 2 SDK”是安裝目錄的名稱,可能有所不同。
用WinRar把JAR中的MANIFEST.MF解壓到J2ME SDK的安裝目錄中的bin文件夾,然后進行如圖操作
把最后生成的MANIFEST-3.MF文件名改回MANIFEST.MF,然后用WinRar打開JAR文件,點擊進入META-INF文件夾,把修改好的MANIFEST.MF拖到文件夾內覆蓋原有文件,修改就基本完成了。
最后要用JAD文件生成器重新生成JAD文件,就可以通過數據線或GPRS網絡下載到手機里了。這樣就大功告成了!(第三媒體 2004-08-12)