JAVA 如何将class文件转换成java文件-程序员宅基地

技术标签: 反编译  java  解决办法  

说明

若将应用部署到了服务器上或者将JAVA文件编译成了class文件之后,而原JAVA代码又因为某些原因丢失了,那么能否将Class文件转换为JAVA文件?

工具

JAVA反编译工具 jad.exe

下载地址:JAD工具下载

选择合适的进行下载,我这里下载的是window的版本

在这里插入图片描述
下载后进行解压,可以看到相应的可执行文件:
在这里插入图片描述

使用

1、将自己要反编译的class文件放入某个位置

这里为了方便,我新建一个java目录,与可执行文件同级,里面是我要进行反编译的class文件
在这里插入图片描述

2、进入命令行,并到该目录下

在这里插入图片描述

3、输入执行命令

将反编译后的java文件放入到同路径下的com文件夹中(若没有则会创建)
在这里插入图片描述
具体的执行命令可以查看Readme.txt文件,有详细介绍

4、查看执行结果(部分截图如下)

在这里插入图片描述

题外话

小潘的个人微信公众号【小潘学程序】,有兴趣可给个关注~

一起学习,一起成长

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42272869/article/details/114964872

智能推荐

为什么每个扇区的容量一致-程序员宅基地

文章浏览阅读599次。如图。磁盘,每个扇区的容量是一致的

小甲鱼|Python002|用Python设计第一个游戏| 课后测试题及答案_小甲鱼python 作业-程序员宅基地

文章浏览阅读227次。0. 什么是BIF?BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 print() 的功能是“打印到屏幕”,input() 的作用是接收用户输入(注:Python3 用 input() 取代了 Python2 的 raw_input(),用法如有不懂请看视频讲解)。太多BIF学不过来怎么办?看不懂英文说明怎么办?Python3的资料太少怎么办?没事,有_小甲鱼python 作业

关于ETTERCAP0.8.3报错问题_ettercap 删除注释后 报错-程序员宅基地

文章浏览阅读2.2k次。今天使用了一下ETTERCAP0.8.3发现了一个问题root@debian:/home/debian# sudo ettercap -Gettercap 0.8.2 copyright 2001-2015 Ettercap Development TeamNo protocol specifiedGTK+ failed to initialize. Is X running?搜索了很久,终于在git上找到了解决方案:就是输入xhost local:root这里要注意一点,不_ettercap 删除注释后 报错

Github连接不上问题_fastgithub 找不到任何可成功连接的ip-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏4次。文章目录解决方法过程中问题解决方法在电脑的 C:\Windows\System32\drivers\etc 文件夹下修改或者添加140.82.114.3 github.com(ip地址需要查询)199.232.69.194 github.global.ssl.fastly.net(ip地址需要查询)查询github.com地址: https://www.ipaddress.com/ 过程中问题问题:host文件修改保存后只能另存为解决方法:修改并保存host文件..._fastgithub 找不到任何可成功连接的ip

mybatis注解方式和xml方式的使用-程序员宅基地

文章浏览阅读1.7k次。Mybatis的注解方式的使用: 1 package com.hikvision.building.cloud.neptune.device.biz.domain.mapper; 2 3 import java.util.Date; 4 import java.util.List; 5 6 import org.apache...._mybatis注解中使用xml@update xml

iphone开发之UIButton按钮的使用(二)拖线实现 多个按钮用同一个监听方法实现_uibutton长按松手监听-程序员宅基地

文章浏览阅读1.9k次。1、当为每个按钮都一一拖线实现每一个监听方法,会变得非常繁琐。未解决这个问题,就需要将多个按钮拖到同一个方法上。2、就是说此方法要处理多个按钮的监听事件,但是每个按钮的监听事件都不相同,要处理每个按钮的不同监听事件就要对各个按钮传来的参数进行区分。Type不要再选择id类型,要选择UIButton。Connection仍然选择Action表示监听方法,Event仍然选Touch Up Ins_uibutton长按松手监听

随便推点

浅谈获取url传递的参数值的几种方式_<%=传获取的参数-程序员宅基地

文章浏览阅读1.3w次。以下内容是在开发中本人经常使用的方式,现总结如下:jsp页面中: //el表达式 获取请求参数var id = ${param.id}; var id = &lt;%=request.getParameter("id")%&gt; html页面中: //使用js 获取参数值function getQueryVariable(va..._<%=传获取的参数</div>

solr 实现数据的删除和修改_solr 修改数据 语句-程序员宅基地

文章浏览阅读9.3k次。修改主方法public int saveContent(String enterpriseId, String enterpriseName, String lableType, String resouce, String pubDate,String content) {int state = 0;LBHttpSolrServer server = SolrUtil.g_solr 修改数据 语句

惊人一谈:5G出现将让Wi-Fi产业消亡?-程序员宅基地

文章浏览阅读122次。前几日,网上流出两张微信截图,有行业人士说5G会让Wi-Fi死掉,消息一出,引起了行业内的热议。众所周知5G速度很快,但是怎么突然又牵扯出与Wi-Fi的恩怨呢?行业人士说5G出现,Wi-Fi必死。后续手机将不需要Wi-Fi芯片安装在上面。这些观点论据是否能站得住脚?包括乐鑫科技、全志科技、博通集成这一类有Wi-Fi芯片的公司未来会不会受到5G的冲击?据了解,该资深市场总监在电话里说,目前家庭的Wi..._5g wi-fi产业

什么是灰度发布?能给技术开发带来什么价值_灰度开发-程序员宅基地

文章浏览阅读2.1k次。什么是灰度发布呢?要想了解这个问题就要先明白什么是灰度。灰度从字面意思理解就是存在于黑与白之间的一个平滑过渡的区域,所以说对于互联网产品来说,上线和未上线就是黑与白之分,而实现未上线功能平稳过渡的一种方式就叫做灰度发布。在了解了什么是灰度发布的定义以后,就可以来了解一下灰度发布的具体操作方法了。_灰度开发

k8s资源指标API及metrics-server资源监控-程序员宅基地

文章浏览阅读896次。简述:在k8s早期版本中,对资源的监控使用的是heapster的资源监控工具。但是从 Kubernetes 1.8 开始,Kubernetes 通过 Metrics API 获取资源使用指标,例如容器 CPU 和内存使用情况。这些度量指标可以由用户直接访问,例如通过使用kubectl top 命令,或者使用集群中的控制器。 Metrics API: 通过 Metrics ...

ES Java API - 获取索引下数据量_java操作es查询索引中的doc数量-程序员宅基地

文章浏览阅读1.5w次。需求 获取ES某个索引下的数据总量代码示例引包import net.sf.json.JSONObject;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.elasticsearch.action.ActionFuture;import org.e_java操作es查询索引中的doc数量

推荐文章

热门文章

相关标签