日期:2014-05-20  浏览次数:20840 次

J2ME 编译解惑
本人最近心血来潮,下了个手机游戏,但觉得太难,想改简单点。
我把下载下来的jar包,用winrar解压缩,用java反编译工具,打开了其中的一个class文件,复制成java文件,并在记事本中做了一些修改,修改完成后,现在想重新编译此类,但是打开eclipse,导入工程时发现各种红线。我在build path中导入了j2me包,并安装了wtk,但还是有红线。举两个例子:
private b.b bh = new b.b();
错误为:b.b cannot be resolved to a type
a.a.b.b.b(c.E);
错误为:a.a.b.b cannot be resolved or is not a field
大多都是这两种错误。
本人完全不懂j2me,忘高手帮忙解惑。谢谢!

------解决方案--------------------
第一,b.b <- 这个是语法错误了 !变量的命名不能是 xxx.yyy, 那个“.”是对象访问成员的操作符
第二,b.b();这个是反编译出来的,可能原来是类名.静态方法

注:一般反编译出来的代码是不容易直接编译通过的,原因代码都是混淆后再打包的