当前位置: 技术问答>java相关
又是MotoSDK2问题:怎么编译java程序,并生成jar文件呢?
来源: 互联网 发布时间:2015-10-07
本文导语: 比如我想从新编译MotoSDK2里的那个LWTDemoMIDlet.java的例子! 我先用 javac -target 1.1 -O -bootclasspath C:MotoSDK2Emulator7.5lib C:MotoSDK2democommotj2melwtLWTDemoMIDlet*.java 编译java文件成class文件 然后再用 jar cmf c:motosdk2democommotj2melwtlwt...
比如我想从新编译MotoSDK2里的那个LWTDemoMIDlet.java的例子!
我先用
javac -target 1.1 -O -bootclasspath C:MotoSDK2Emulator7.5lib C:MotoSDK2democommotj2melwtLWTDemoMIDlet*.java
编译java文件成class文件
然后再用
jar cmf c:motosdk2democommotj2melwtlwtdemomidletmanifest.mf c:motosdk2democommotj2melwtlwtdemomidletLWTDemoMIDlet.jar commotj2melwtLWTDemoMIDlet*.class
生成jar文件
最后用
jar uf c:motosdk2democommotj2melwtlwtdemomidletLWTDemoMIDlet.jar *.png
把png文件加入到jar文件里去!
经过这几步以后,生了一个LWTDemoMIDlet.jar文件。
(假设在生成的时候路径是在相应的目录下,因为我这三步都没有问题!)
而这个jar文件和原来例子里的jar文件是一样的!
可是我用Launchpad.exe去运行这个jar文件的时候,
他确报错,而且没有执行,
错误内容是:
Fatal Error: Verification failed
javax/microedition/midlet/AppContext::createMIDlet@6
请问这是为什么?
是我在哪个环节上出了错了吗?
我先用
javac -target 1.1 -O -bootclasspath C:MotoSDK2Emulator7.5lib C:MotoSDK2democommotj2melwtLWTDemoMIDlet*.java
编译java文件成class文件
然后再用
jar cmf c:motosdk2democommotj2melwtlwtdemomidletmanifest.mf c:motosdk2democommotj2melwtlwtdemomidletLWTDemoMIDlet.jar commotj2melwtLWTDemoMIDlet*.class
生成jar文件
最后用
jar uf c:motosdk2democommotj2melwtlwtdemomidletLWTDemoMIDlet.jar *.png
把png文件加入到jar文件里去!
经过这几步以后,生了一个LWTDemoMIDlet.jar文件。
(假设在生成的时候路径是在相应的目录下,因为我这三步都没有问题!)
而这个jar文件和原来例子里的jar文件是一样的!
可是我用Launchpad.exe去运行这个jar文件的时候,
他确报错,而且没有执行,
错误内容是:
Fatal Error: Verification failed
javax/microedition/midlet/AppContext::createMIDlet@6
请问这是为什么?
是我在哪个环节上出了错了吗?
|
你没有前校验
preverify
你可以看你安装的目录下面的makeone.bat文件,其中有preverify的例子
..%TARGETEMUL%binpreverify -classpath ..%TARGETEMUL%lib;..%TARGETEMUL%bin;..%TARGETEMUL%libmidp.zip;..%TARGETEMUL%libcldc.zip -d %COMPILECLASS% %COMPILECLASS%%COMPILETARG%.jar
preverify
你可以看你安装的目录下面的makeone.bat文件,其中有preverify的例子
..%TARGETEMUL%binpreverify -classpath ..%TARGETEMUL%lib;..%TARGETEMUL%bin;..%TARGETEMUL%libmidp.zip;..%TARGETEMUL%libcldc.zip -d %COMPILECLASS% %COMPILECLASS%%COMPILETARG%.jar