项目只有class文件怎么办

问题描述

项目只有class文件怎么办

现接手个很久之前的项目,没有源代码了,只有已经部署的class文件,反编译又不是很准确,现在要修改代码要怎么办?

解决方案

反编译整个项目的class。可以使用jd-gui工具

解决方案二:

没有办法从class精确还原成java文件。因为注释、局部变量名都被编译器忽略了。这些信息没办法再从编译后的程序得到。
好比一张纸烧掉了,虽然灰烬还在,上面的字没办法还原了一样。

解决方案三:

java web程序中将外部class文件加入到项目中要注意的事项
Eclipse创建项目无法自动编译class文件

解决方案四:

目前这状况,可以根据要修改的逻辑来确定如何利用现有代码,反编译虽然不准确,但是仍能够看出基本逻辑,
如果只是修改部分功能,可通过继承方式修改原有部分方法实现达到目的。

如果修改大,也可以根据原有逻辑重写。

解决方案五:

可以用反编译工具jd-gui,貌似有个插件安装在eclipse上也能编译回来,你可以查一下。

解决方案六:

反编译插件有 jdeclipse 和 jadeclipse

解决方案七:

如果改动小,就反编译了将就改吧(反编译后没有注释)

要是改动大,就给老板提建议,要么就这样别改了,要么就重新做一个

没有源代码的项目还要改,真是够了

解决方案八:

要修改 别人源代码 就必须要发编译了,反编译 工具有GUI,JD等等,如果只是做二次开发 可以将原来的class文件全部打成一个jar包 放在 web-inf/lib 下面,然后再调用原来的方法或类

时间: 2024-07-30 15:09:02

项目只有class文件怎么办的相关文章

opencv项目出现pdb文件无法打开与符号无法加载问题(已添加服务器)

问题描述 opencv项目出现pdb文件无法打开与符号无法加载问题(已添加服务器) opencv2.2.0+vs2008+sp1的环境下开发人脸识别项目 问题如图 "FRDemo.exe": 已加载"C:WindowsSystem32odbcint.dll",未使用调试信息生成二进制文件. FRDemo.exe 中的 0x756b812f (KernelBase.dll) 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0473f94c 处的 c

maven-可以通过Maven把项目下的文件夹定义下来吗?

问题描述 可以通过Maven把项目下的文件夹定义下来吗? 可以通过Maven把项目下的文件夹定义下来吗? 可以通过Maven把项目下的文件夹定义下来吗? 可以通过Maven把项目下的文件夹定义下来吗? 解决方案 没试过,更新的话可以

创建Maven项目 pom.xml文件报错

问题描述 创建Maven项目 pom.xml文件报错 创建maven项目 pom.xml文件提示错误: Failure to transfer org.apache.maven.surefire:surefire:pom:2.10 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update inter

java-Maven项目install提示文件有 “非法字符: 65279”

问题描述 Maven项目install提示文件有 "非法字符: 65279" 从SVN检出的项目,直接INSTALL会产生如题错误,项目编码已设置为UTF-8.将出问题的文件改为ISO---编码后,会看到第一个BOM的字符,去掉后改为UTF-8能正常工作. 不知道哪里还出问题,希望检出的项目不再出现该错误.同时寻求能批量去掉该BOM标记的工具. 最新补充: 再试验发现检出后编码没问题,不知道为何eclipse久而久之就加入那标记,不知道是哪里出了问题 解决方案 最后排查原因,我使用了j

代码-Myeclipse引入项目后JSP文件中报错,棘手。。

问题描述 Myeclipse引入项目后JSP文件中报错,棘手.. 引入了一个项目,然后其他java文件都没问题,但是JSP文件出现如下报错信息: Syntax error on token "Invalid Character", delete this token 报错位置如下: 几乎所有的JSP类似位置都报错这个错误. 如下图: JSP头部代码大致如下: <%@ page language="java" import="java.util.*,j

tomcat修改了context doc-base为项目里面的文件夹后项目的servlet找不到

问题描述 tomcat修改了context doc-base为项目里面的文件夹后项目的servlet找不到 我的项目名称叫drivproj,里面有个文件夹叫offsite,我在tomcat的server.xml里将context doc-base修改为drivproj/offsite,那么我原先在drivproj/web-inf里的web.xml里添加的servlet就不起作用了!运行当用到servlet的时候提示找不到该名称!求大神帮忙!急急急!另附WEB.XML:<?xml version=

源代码管理: 项目中某些文件或文件夹的名称与当前系统 ANSI 代码页不兼容。

问题描述 提示错误:源代码管理:项目中某些文件或文件夹的名称与当前系统ANSI代码页不兼容.在重命名这些文件或文件夹或者在将"区域和语言设置"更改为与当前系统ANSI代码页兼容的代码页之前,无法管理这些文件或文件夹.有人遇到过这种情况吗? 解决方案 解决方案二:哪个版本管理工具?解决方案三:帮帮忙啊谢谢了解决方案四:VSS2005的解决方案五:如何解决啊解决方案六:ANSI格式没有问题,UTF-16.UTF-8有问题,不能正确识别,存储的文件会错乱.微软承认麻烦很大,详细的说明MSDN

myEclipse2016部署项目后jsp文件编码集变成ansi

问题描述 myEclipse2016部署项目后jsp文件编码集变成ansi 发布前在工作空间中的jsp文件: 发布后在tomcat里的jsp文件: myEclipse里能改成utf_8的地方我都已经改了,自动创建的jsp文件也是utf-8的,但是一部署tomcate里的jsp编码集就变成ANSI了 跪求大神帮助!! 解决方案 ansi不是windows的记事本默认的编码方式吗

工作-eclipse 报错,项目下所有文件被强制删除

问题描述 eclipse 报错,项目下所有文件被强制删除 今天一大早来了,打开eclipse,开始正常工作,这时候eclipse突然在右下方出来一个提示页,开头是eclipse error reporting ,全是英文,然后我就点了忘了其中哪个了,后来点了×,现在项目被清空了,什么都没有,有没有哪位大神知道什么原因,怎么恢复,项目是我自己导入的,原文件夹里面的内容也被清空了.现在项目着急上线,求教啊! 解决方案 easyrecovery有汉化版本.你试试 解决方案二: 以前我用过filalda