jBuiler9 motolora sdk40

xjodan 2004-04-28 05:06:34
请问高手:
环境:JBuilder9 +MobileSet3.0+motolora sdk40
症状:
1:若用motolora Emulator7.5 MIDLet程序能正确执行
2:若用motolora Emulator7.2 MIDLet程序不能正确执行
3:若用motolora Emulator7.2 MIDLet程序不能正确编译,不能make
Error preverifying class ttt.MIDlet1
Class loading error: Illegal constant pool index

4:若用JBuilder9 的 archive Builder 进行打包(含混淆器),出错

...全文
37 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjodan 2004-04-29
  • 打赏
  • 举报
回复
谢谢你!我马上试一下
xjodan 2004-04-29
  • 打赏
  • 举报
回复
高人,好像还是不行,因为通过JBuilder9编译时,JB根本就没有编译就验证,我在Dos下用makeoneE72.bat 把我的类build一把。能成功,是不是JB9是盗板的缘故?
另外请教:
我用如下命令:java RetroGuard HelloWorld.jar out.jar
混淆时报这样的错:
#
# Jar file to be obfuscated: HelloWorld.jar
# Target Jar file for obfuscated code: out.jar
# RetroGuard Script file used: (none, defaults used)
#

# Unrecoverable error during obfuscation:
# java.lang.ClassNotFoundException: javax.microedition.midlet.MIDlet
java.lang.ClassNotFoundException: javax.microedition.midlet.MIDlet
at java.net.URLClassLoader$1.run(URLClassLoader.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at a.a.a.f.a(Unknown Source)
at a.a.a.f.a(Unknown Source)
at a.a.a.f.j(Unknown Source)
at a.a.a.j$4.a(Unknown Source)
at a.a.a.j.a(Unknown Source)
at a.a.a.j.a(Unknown Source)
at a.a.a.j.a(Unknown Source)
at a.a.a.j.a(Unknown Source)
at a.a.a.j.if(Unknown Source)
at a.a.a.s.do(Unknown Source)
at a.a.a.s.a(Unknown Source)
at RetroGuard.a(Unknown Source)
at RetroGuard.a(Unknown Source)
at RetroGuard.main(Unknown Source)
classpath都设置好了,这是什么原因?
mingjava 2004-04-28
  • 打赏
  • 举报
回复
可能是由于J2sdk1.4对midp1.0支持的问题

在你编译的时候加个参数 target 1.1 例如

javac -target 1.1 -bootclasspath C:\j2me\midp1.0.3fcs\classes MyMIDlet.java

这样也许系统在预验证的时候就不会出错了 或者你装个j2mewtk2.x的 jbuilder9带的1.0.4
比较老了

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧