为什么将class反编译为java后,java直接编译时有错误

我将一个小的手机java软件解压后,有一个class文件,想要反编译为java后改写代码,可是反编译后的java,即使没有更改的时候,仍然不能编译,错误提示是软件包jav... 我将一个小的手机java软件解压后,有一个class文件,
想要反编译为java后改写代码,可是反编译后的java,
即使没有更改的时候,仍然不能编译,错误提示是
软件包javax.microedition.midlet不存在import javax.microedition.midlet.MIDlet;和
软件包javax.microedition.midlet不存在import javax.microedition.midlet.MIDletStateChangeException;
我的电脑缺少软件包么?我是初学者,麻烦高手解释一下呗,谢谢了,呵呵
(PS:我电脑配置的是java基础的环境变量,所以编译不了手机java的有些代码么?)
展开
 我来答
shtlw3710
推荐于2016-03-16 · 超过10用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:28.1万
展开全部
midlet不存在? 如果你用的是Eclipse那你在配置环境时有问题 没关联EclipseMe 和关联WTK MIDletStateChangeException应该是有异常
反编译的软件一般都会使用如a b c之类的变量名 导致很多类的情况下容易重名导致变量混乱 最好改成自己习惯的变量名
至于环境变量的配置按这个来
右键点击我的电脑--->属性--->高级--->环境变量--->系统变量--->新建
path: C:\j2sdk1.4.2_05\bin
classpath: .;C:\j2sdk1.4.2_05\lib\dt.jar;C:\j2sdk1.4.2_05\lib\tools.jar 确定
改了还不行的话把代码贴出来看看 祝你走运~~~
帐号已注销
2009-12-13 · 超过16用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:57.9万
展开全部
你把这个class文件单独拿出来编译了?
这是因为原来的classpath下有javax.microedition.midlet.MIDlet这个类,现在你的编译时的classpath下没有这个类了。你可以去网上下一个javax.microedition.midlet的包,放在你编译时的classpath里,然后编译就可以。
建议你把这个.java放在原来的目录下编译
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
能城0h
2009-12-14
知道答主
回答量:42
采纳率:0%
帮助的人:31.7万
展开全部
貌似。是你没有用 J2ME之类的环境吧?
环境配对了的话。javax.microedition.midlet就是自带的了。。。
已经有了。。。我印象是。。。好久没弄这个东西了。。。
举例。。你用普通的project或者是Web service 是跑不了j2me的程序的。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fylsh
2009-12-13 · TA获得超过950个赞
知道小有建树答主
回答量:1472
采纳率:0%
帮助的人:1048万
展开全部
没有第三包,去下载这些第三方包即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式