我的目的是将某个同学小项目: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 那我在现在新项目中也要建立对应文件夹么?怎么建啊?
新手上路,请各位朋友多指教啦,谢谢。
package testProject.system; //这第一行 提示错
import java.io.File; //这第二行 正确
import testProject.conn.RecordSet; //第三行 提示错.第3行的,我找到文件:...\classbean\testProject\conn\RecordSet.class但是这个import如何引用到项目中啊。
还有最前的那第一行的package 我找到一个目录 classbean\testProject\system 那我在现在新项目中也要建立对应文件夹么?怎么建啊?
新手上路,请各位朋友多指教啦,谢谢。
解决方案 »
- 求助----jsp提交表单给action时乱码
- struts2 使用<s:textfield>标签输出日期问题
- mysql问题
- 如何本地化集合(比如HTML:OPTIONS)
- 请问web上的按钮能通过代码按下吗?
- 请问各位大虾,关闭rs.close()与rs.getStatement().close()有何区别!
- 谁知道哪里能下载到jsp的好的源代码。或者说是比较好的源代码下载网站
- 小弟初学jsp,请问如何把储存在request中的数据清空????
- 请问要想学习做三级关联的下拉select应该看什么书.
- 网页刷新几次,就出现503 Service Unavailable错误
- JSP中如何阻止用户未登陆就直接访问URL地址
- struts2+spring2中文件上传和表单提交问题
package testProject.system;这个包应该是你自己的文件所在的包,这些都是最基础的知识。
如果想带包结构的话,就要在项目里边建对应的包了,名字要一样,位置要放正确(引入的类要放在对应的包下),这样也不会出错
所以 反编译出来文件里的
import 那几行不想改动啊。
我用的是Myeclipse 5.5
谢谢。
怎么这么麻烦啊!重新写一次不久行了吗!!
如果非要这样试试2搂的建议
运行 CMD
CD ...\classbeanjavac Test.java
然后把 ...\classbean\Test.class 移到 classbean\testProject\system
2. 在这个工程中,建立testProject.system包,把你新建立的Test.java放在此;
3. 重新编译。可选,编译好之后,可以把Test.class文件替换掉,重新打成一个新的.jar,然后替换原来的.jar。
import java.io.File; //这第二行 正确
import testProject.conn.RecordSet; //第三行 提示错.
第一行是你JAVA类放的位置,你确定你是放到项目下的testProject.system包底下吗?
建议你先在你自己项目底下想在哪个包放这个类,你就自己手动先建类,然后再把代码复制进去(注意别全部复制哦,package XXXX这段别复制,也就是第一串代码)
第三行错是理所当然的,你项目根本就没testProject.conn.RecordSet这个包结构
希望你好好学习JAVA,连最基本的都还没弄清楚......
public String MakeLicensecode() {
GetPhysicalAddress localGetPhysicalAddress = new GetPhysicalAddress();
this.licensecode = Util.getEncrypt(localGetPhysicalAddress
.getPhysicalAddress());
this.staticobj.putObject("StaticLicenseCode", this.licensecode); return this.licensecode;
}
红色那行报错了。
看意思,在package weaver.system(也就是License.java所在的package)下应该还有一个类:GetPhysicalAddress才对吧?
但是你给我的文件里没有这样一个目录啊。
多谢楼上帅哥,俺重发了邮件,目的是要重新生成 个class文件.帅哥,来这领分吧:http://topic.csdn.net/u/20100126/09/376a656d-2fc1-4fcf-b498-d2ad493ef734.html