出现的问题:下载JAVA游戏后,用蓝牙传送到诺基亚N72,正常安装到内存卡后,点击打开游戏无效
解决方案:下载时文件名称命名为 英文或者数字 然后传送给手机安装 就可解决此问题注意:安装完之后,手机菜单里显示的游戏名字可以是中文,只是安装包的文件名不能中文。*******
出现此问题的原因:N72属于S60 MR(老版塞班),它自带的Java虚拟机(J2ME)对中文支持很差,是当年系统底层编码缺陷导致的。
*1、编码不兼容(核心原因)电脑Windows是GBK中文编码,而老塞班Java虚拟机只认ASCII英文字母、数字。如果你把文件命名成 俄罗斯方块.jar ,传到手机,系统读取文件名时出现乱码。手机Java虚拟机找不到这个文件,就会出现:1. 安装直接一闪而过,提示文件已损坏;2. 能装上,桌面出现图标,点一下闪一下直接退回菜单,完全打不开。2、JAR包本身的机制JAR本质是zip压缩包,里面有个 MANIFEST.MF 配置文件,记录游戏信息。老塞班虚拟机读取这个文件的时候,如果外部文件名是中文,会出现路径匹配失败,虚拟机加载游戏代码失败,直接崩溃。3、区分:S60V2 vs S60V3后期机型N72、N70、6681这类S60V2(MR):严格禁止中文jar文件名,必须英文/数字;后期S60 FP2机型(N78、5320等):系统修复了bug,才支持中文文件名的jar。
✅实░小技巧(N72)1. 在电脑上改好名字,例如 youxi.jar 不要改后缀.jar2. 不要用中文、空格、特殊符号(!@#)3. 改完再拷贝到内存卡,再去手机安装4. 如果已经装了中文文件名的游戏,要先卸载,改名字后重装补充小坑后缀 .jar 大小写也会影响: youxi.JAR 大写后缀有时候也会异常,建议改成小写 .jar 就算文件名是英文,部分国产老java游戏内部配置文件里带中文,依然会打不开,这种就只能换游戏版本。
大梨 Lv.1
