将class文件反编译修改后,如何重编译成class文件?

jack_home 2013-10-10 03:15:19
有一个现成的JAVA开发的WEB程序,在TOMCAT中运行正常。由于业务上的需要想修改一个功能,在JSP文件中表单提交后处理代码都是通过类似<z:init method="com.acbot.www.OrderItem.init">这样的代码调用WEB-INF目录下的classes文件中相应的文件,通过反编译工具将要修改class文件修改后已经保存成java文件了,请问用什么工具能将这个反编译回来的java文件还原成class文件让TOMCAT呢,由于WEB后台处理过程都被打成很多包,JAVA文件开头有类似 package com.acbot.www; import com.acbot.cms.pub.PubFun; import com.acbot.framework.*;相互又有类似调用所以之前用javac编译单个文件提示很多错误,由于本人不是很熟悉JAVA开发,请知道的人详细介绍一下步骤和用到的软件。
...全文
7296 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
syd0308 2014-12-21
  • 打赏
  • 举报
回复
1、Eclipse下新建工程;2、右键build path;3、config build path;4、Libraries==>Add Class Folder; Add External JARS; 5、新建个要编译的文件的包路径,把反编译过来的java拷贝进去。 OK无错误!
潘敬 2013-10-10
  • 打赏
  • 举报
回复
javac xxx.java 然后就会在这个文件的目录下生成个xxx.class文件
尘缘udbwcso 2013-10-10
  • 打赏
  • 举报
回复
还是拷编译器里看看,反编译之后会有错的 把错误处理完后直接用编译器
TT天天 2013-10-10
  • 打赏
  • 举报
回复
软件蛮多的。myeclipse也可以
TT天天 2013-10-10
  • 打赏
  • 举报
回复
我也干过这事,放进去直接编译出来不就好了??
fanyuanwaifdl 2013-10-10
  • 打赏
  • 举报
回复
引用 3 楼 gaofuqi 的回复:
使用javac命令。这个是测试搭建环境经常用的吧。
引用比较多的话简直ide下面吧 比较方便
gaofuqi 2013-10-10
  • 打赏
  • 举报
回复
使用javac命令。这个是测试搭建环境经常用的吧。
Defonds 2013-10-10
  • 打赏
  • 举报
回复
反编译时注意把错误一点点排查掉,同时保证逻辑不变
rumlee 2013-10-10
  • 打赏
  • 举报
回复
建议找个ide吧,直接javac这种能搞死你。出现这种错误,主要是你没有把项目中的jar、class之类的文件引用进来。 你如果用eclipse的话,你可以把项目中所有的jar以及class文件都引入进来,就没有错误了,然后变异之后再把这个class放到原来的位置就可以了。

81,091

社区成员

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

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