class文件反编译后,怎么编译回去!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了class文件反编译后,怎么编译回去!相关的知识,希望对你有一定的参考价值。
今天下载了一个手机java游戏,把它反编译了后,把界面上显示的字改了下,但是我从新编译的时候出错了,我就改了一个文件里面的文字,我没有动代码!各位高手指点下我正确的做法?我就就改点文字!
参考技术A javap是用作反编译的,但是javap只能给出你要反编译的class的结构,比如有什么方法,有什么static或者非static的变量什么,但不可能产生源代码。反编译后的文件不是原代码文件,所以不能直接拿来编译。 参考技术B 牛B,还能编译回去么 参考技术C 发给我吧,我看看
邮箱:liangda2008007@163.com本回答被提问者采纳
为啥将class反编译为java后,java直接编译时有错误
我将一个小的手机java软件解压后,有一个class文件,
想要反编译为java后改写代码,可是反编译后的java,
即使没有更改的时候,仍然不能编译,错误提示是
软件包javax.microedition.midlet不存在import javax.microedition.midlet.MIDlet;和
软件包javax.microedition.midlet不存在import javax.microedition.midlet.MIDletStateChangeException;
我的电脑缺少软件包么?我是初学者,麻烦高手解释一下呗,谢谢了,呵呵
(PS:我电脑配置的是java基础的环境变量,所以编译不了手机java的有些代码么?)
反编译的软件一般都会使用如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 确定
改了还不行的话把代码贴出来看看 祝你走运~~~ 参考技术A 你把这个class文件单独拿出来编译了?
这是因为原来的classpath下有javax.microedition.midlet.MIDlet这个类,现在你的编译时的classpath下没有这个类了。你可以去网上下一个javax.microedition.midlet的包,放在你编译时的classpath里,然后编译就可以。
建议你把这个.java放在原来的目录下编译 参考技术B 貌似。是你没有用 J2ME之类的环境吧?
环境配对了的话。javax.microedition.midlet就是自带的了。。。
已经有了。。。我印象是。。。好久没弄这个东西了。。。
举例。。你用普通的project或者是Web service 是跑不了j2me的程序的。。。。 参考技术C 没有第三包,去下载这些第三方包即可
以上是关于class文件反编译后,怎么编译回去!的主要内容,如果未能解决你的问题,请参考以下文章