J2ME MIDlet安装到诺基亚N72时提示“Unable to install. Invalid file.”的问题求助
J2ME MIDlet安装到诺基亚N72时提示“Unable to install. Invalid file.”的问题求助
我最近在开发一个简单的J2ME MIDlet应用,写完代码后按流程做了编译、预校验、打包成JAR,但传到诺基亚N72手机上安装时,一直弹出“Unable to install. Invalid file.”的错误提示。我甚至尝试用普通ZIP工具重新打包JAR,结果还是不行。我检查了JAD和MANIFEST文件,看起来参数都配置对了,实在找不到问题出在哪,来这里求助各位大佬!
我的JAD与MANIFEST文件
Hello.jad
MIDlet-1: Hello!, icon.png, Hello MIDlet-Jar-Size: 1932 MIDlet-Jar-URL: Hello.jar MIDlet-Name: Hello! MIDlet-Vendor: Mehrzad MIDlet-Version: 1.1 MicroEdition-Configuration: CLDC-1.1 MicroEdition-Profile: MIDP-2.0
MANIFEST.MF
Manifest-Version: 1.0 MIDlet-1: Hello!, icon.png, Hello MIDlet-vendor: Mehrzad MicroEdition-Configuration: CLDC-1.1 MIDlet-name: Hello! MIDlet-version: 1.1 Created-By: 1.8.0_381 (Oracle Corporation) Nokia-MIDlet-Category: Application MicroEdition-Profile: MIDP-2.0
应用源代码(Hello.java)
import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class Hello extends MIDlet { private Form form; private Display display; public Hello() { form = new Form("Hello, World!"); form.append("Powered by JavaME"); } public void startApp() { display = Display.getDisplay(this); display.setCurrent(form); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } }
(注:原代码里的"我换成了正常双引号,避免编译报错)
我使用的编译、预校验及打包命令
我用以下命令完成从代码到JAR的流程:
# 编译 javac -source 1.2 -target 1.2 -classpath /path/to/midpapi20.jar Hello.java # 预校验 preverify1.1 -classpath /path/to/midpapi20.jar:/path/to/rt.jar Hello -d output # 复制资源并打包JAR mv icon.png output cd output jar -cvf Hello.jar Hello.class icon.png jar -ufm Hello.jar MANIFEST.MF
有没有大佬能帮我排查下可能的问题点?比如命令参数、文件配置或者打包流程哪里出错了?
内容来源于stack exchange
相关产品推荐
相关产品推荐

