当前位置:编程学习 > JAVA >>

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

   有一个现成的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开发,请知道的人详细介绍一下步骤和用到的软件。 --------------------编程问答-------------------- 建议找个ide吧,直接javac这种能搞死你。出现这种错误,主要是你没有把项目中的jar、class之类的文件引用进来。
你如果用eclipse的话,你可以把项目中所有的jar以及class文件都引入进来,就没有错误了,然后变异之后再把这个class放到原来的位置就可以了。 --------------------编程问答-------------------- 反编译时注意把错误一点点排查掉,同时保证逻辑不变 --------------------编程问答-------------------- 使用javac命令。这个是测试搭建环境经常用的吧。 --------------------编程问答--------------------
引用 3 楼 gaofuqi 的回复:
使用javac命令。这个是测试搭建环境经常用的吧。

引用比较多的话简直ide下面吧 比较方便 --------------------编程问答-------------------- 我也干过这事,放进去直接编译出来不就好了?? --------------------编程问答-------------------- 软件蛮多的。myeclipse也可以 --------------------编程问答-------------------- 还是拷编译器里看看,反编译之后会有错的
把错误处理完后直接用编译器 --------------------编程问答-------------------- javac xxx.java 然后就会在这个文件的目录下生成个xxx.class文件
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,