请教 反编译class为JAVA后,再编译为class的问题 如何引用包和class

紫气东来_999 2010-01-26 09:32:41
我的目的是将某个同学小项目:classbean\testProject\system 目录下的 Test.class 反编译生成Test.java后,修改JAVA文件,重新生成Test.class.


现在新的JAVA文件已经写好,也挂在了新的项目中,不过编译出来的class文件却有很多错误,所以要请教下啦:


比如java文件前几行如下:
package testProject.system; //这第一行 提示错
import java.io.File; //这第二行 正确
import testProject.conn.RecordSet; //第三行 提示错.

第3行的,我找到文件:...\classbean\testProject\conn\RecordSet.class

但是这个import如何引用到项目中啊。
还有最前的那第一行的package 我找到一个目录 classbean\testProject\system 那我在现在新项目中也要建立对应文件夹么?怎么建啊?


新手上路,请各位朋友多指教啦,谢谢。


备注:
因为 我只想替换 Test.class 文件.
所以 反编译出来文件里的
import 那几行不想改动啊。
我用的是Myeclipse 5.5
谢谢。

...全文
715 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingyunliushui1 2010-03-08
  • 打赏
  • 举报
回复
把 java源文件 所用到的用户包 放到 jre lib 下 前提是环境变量要设置好 让系统能找到它
霜之哀伤 2010-02-24
  • 打赏
  • 举报
回复
首先,Java文件要按照第一行声明的包的目录放。
其次,编译的时候要把相关的类都放在classpath上,让编译器能找到。具体到eclipse,就是要把那个jar包在buildpath里配置一下。
dragonlw 2010-02-24
  • 打赏
  • 举报
回复
编译错误还不容易搞掂嘛?友情支持
bayougeng 2010-02-24
  • 打赏
  • 举报
回复
你先看看哦,别最后搞的不对,分白给了。
hemingwang0902 2010-02-21
  • 打赏
  • 举报
回复
比如java文件前几行如下:
package testProject.system; //这第一行 提示错
import java.io.File; //这第二行 正确
import testProject.conn.RecordSet; //第三行 提示错.


第一行报错是因为你的.java文件没有放在 testProject.system 包下
第三行报错是因为这个类引用了那个项目中的其他java类,而你没有将其一起反编译,如果那个项目打包成了jar的话,只需将.jar包添加到classpath 即可
  • 打赏
  • 举报
回复
接分.......................................................................
SADSDSDDASDASD 2010-02-16
  • 打赏
  • 举报
回复
引用 4 楼 xocom 的回复:
我汗, 我已经用jd-gui 反编译出了java文件,

然后要用新的JAVA文件再编译成 class文件的时候有问题了
别单独编译那个文件 你把整个工程清理一下 在一起编译一下 要是还有错误 看看到底是文件的错误 还是你写的错误。,。。
zx8813443 2010-02-11
  • 打赏
  • 举报
回复
JD-GUI 回复内容太短了!
泓博 2010-02-10
  • 打赏
  • 举报
回复
你把第一行改成文件相应的包下面,把第三行testProject.conn.RecordSet这个文件也导入
colin_pxx 2010-02-10
  • 打赏
  • 举报
回复
要建立这个包testProject.system 要不然第一行当然报错
第三行报错是因为RecordSet这个类的源文件不在testProject.conn包下
紫气东来_999 2010-02-10
  • 打赏
  • 举报
回复
没人答到点子上呀。

我比较死板,就象要我要的效果咯。不要什么JAR,那些的,就是要重新编译一个CLASS文件,然后在项目中进行替换啊。
Defonds 2010-02-10
  • 打赏
  • 举报
回复
引用楼主 xocom 的回复:
我的目的是将某个同学小项目:classbean\testProject\system 目录下的 Test.class  反编译生成Test.java后,修改JAVA文件,重新生成Test.class.


现在新的JAVA文件已经写好,也挂在了新的项目中,不过编译出来的class文件却有很多错误,所以要请教下啦:


比如java文件前几行如下:
package testProject.system;    //这第一行 提示错
import java.io.File;      //这第二行 正确
import testProject.conn.RecordSet;  //第三行 提示错.

第3行的,我找到文件:...\classbean\testProject\conn\RecordSet.class

但是这个import如何引用到项目中啊。
还有最前的那第一行的package  我找到一个目录 classbean\testProject\system    那我在现在新项目中也要建立对应文件夹么?怎么建啊?


新手上路,请各位朋友多指教啦,谢谢。


备注:
因为 我只想替换 Test.class  文件.
所以 反编译出来文件里的
import 那几行不想改动啊。
我用的是Myeclipse 5.5
谢谢。
把那几个也反编译一下,弄进来。我的资源里有个 JAD 反编译器,很好用。楼主可以去看看。
acridin 2010-01-26
  • 打赏
  • 举报
回复
jd-gui
紫气东来_999 2010-01-26
  • 打赏
  • 举报
回复
我汗, 我已经用jd-gui 反编译出了java文件,

然后要用新的JAVA文件再编译成 class文件的时候有问题了
javayisheng 2010-01-26
  • 打赏
  • 举报
回复
jd-gui
guoliang2010 2010-01-26
  • 打赏
  • 举报
回复
jd-gui.exe


方便, 不止是class ,jar包都ok
czmchen 2010-01-26
  • 打赏
  • 举报
回复
反编译工具:jd-gui
SUN公司的,很好用
也可以集成Myeclipse

58,454

社区成员

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

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