因为在看java编程思想,看到String章节,发现一个命令javap,可以反编译看汇编代码,进行代码的可行性优化。

自己心血来潮,在自己的IDEA中想试一试,不想使用cmd命令。正所谓,君子性非异也,善假于物也。废话不多说了。

按照网上的方法,在IDEA添加了External Tools,如图:

之后我兴高采烈的去,找个类进行,试验一下,结果:

找不到目标类,很疑惑,去网上找解决的办法,无果而归。然后自己摸索,发现这样也可以。

首先,我们知道javap命令是用来反编译class文件的,不是java源文件,一定不要颠倒乾坤了。

平时我们使用命令反编译是这样做的,首先编写一个java代码文件,之后javac编译成class文件,然后使用javap来反编译class文件。

1、在当前class所在目录打开cmd命令窗口反编译

发现很容易就成功了。

2、不在当前class文件目录打开cmd呢?我在开始搜索框中直接打开,按着思路试了一下

发现失败了,也出现找不到类的问题。为什么呢?在文件后面加上.class后缀如何

加上之后成功了,欣喜若狂,不能自己。

回到IDEA,想一想,你是不是有所发现,有点感觉

找不到类。为什么呢?是不是文件没有加.class后缀:

结果还是失败,还是没有找到类。What!!

难道,是不是我反编译的命令执行的所在文件路径,和目标class文件不再一个文件中,嗯,有可能,那我们就用绝对路径加.class后缀试试:

发现好使,可以反编译,激动的心,颤抖的手。

再次提醒,javap反编译,目标文件是.class字节码文件,不是.java源文件。

我的IDEA是2019.2版本的,目前自己摸索的这种解决找不到类的方法,仅供参考,希望对朋友有所帮助。

水平有限,如有瑕疵,望不吝赐教。

java 反编译 错误_IDEA中使用javap反编译工具,出现找不到类的错误,解决方法相关推荐

  1. 计算机中丢失msvcp140.dll的解决方案-由于找不到msvcp140.dll的解决方法

    本教程操作系统:电脑 Windows系统. msvcp140.dll是电脑文件中的dll文件(动态链接库文件).如果计算机中丢失了某个dll文件,可能会导致某些软件和游戏等程序无法正常启动运行,并且导 ...

  2. java -jar 找不到依赖包_java找不到jar包的解决方法

    java找不到jar包的解决方法 发布时间:2020-04-16 14:38:04 来源:亿速云 阅读:280 作者:小新 今天小编给大家分享的是java找不到jar包的解决方法,很多人都不太了解,今 ...

  3. php mysql自动反转义_ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法...

    这篇文章主要介绍了ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法,主要通过针对magic_quotes_gpc开启的情况下进行检查与判断转义来实现,需要的朋友可以参考下 本文实例讲述了 ...

  4. 在xp中不能查看或更改文件夹的“只读”属性或“系统”属性解决方法

    在xp中不能查看或更改文件夹的"只读"属性或"系统"属性解决方法 症状  您可能会遇到下列任一症状: • 不能使用文件夹的"属性"对话框查看 ...

  5. VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法

    原文:VS2010中,无法嵌入互操作类型"--",请改用适用的接口的解决方法 1.提示:在VS2010,在引用COM组件的时候,出现了无法嵌入互操作类型"--" ...

  6. android studio 导入模块SDK 以及该模块中继承application的类与原工程继承application的类存在冲突 解决方法

    android studio 导入模块SDK 以及该模块中继承application的类与原工程继承application的类存在冲突 解决方法 导入某修改后的海康视频SDK(老师给的),并修改相关文 ...

  7. ## 《错误: 找不到或无法加载主类 practice11》解决方法

    <错误: 找不到或无法加载主类 practice11>解决方法 1.csdn上已经有关于环境变量和包的问题导致该错误的产生的解法,这里不再详述. 2.我发现在vscode上,.class文 ...

  8. confluence中org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failed的解决方法

    confluence中org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failed的解决方法 参考文章: (1)co ...

  9. 注册表编辑器厘米爱你找不到mysql,win7系统中安装mysql后找不到服务或出现找不到指定文件的解决方法...

    最近有用户到本站反馈说碰到这样一个情况,就是在电脑中安装mysql后,出现找不到服务或出现找不到指定文件的情况,碰到这样的问题该怎么办呢,接下来给大家讲解一下 1.如果你是5.0的版本,先用cmd进入 ...

最新文章

  1. 配置Android开发环境(fedora)
  2. 虚拟现实技术的发展和分类
  3. 信息系统项目管理师-知识管理知识点
  4. SpringCloud教程- 路由网关Zuul (SpringCloud版本Greenwich.SR4)
  5. 操作系统笔记(六)调度
  6. 【转载】Linux安装nginx
  7. SQL Server — 更改数据库名
  8. jQuery.ajax 调用 服务(.aspx,.asmx)
  9. 数据上传需要什么硬件_搭建云服务器需要什么硬件配置
  10. 约瑟夫环问题 poj 1012 poj 2244
  11. div 和table
  12. 免安装oracle配置方法,PLSQL免安装oracle配置
  13. Element UI快速入门
  14. 支付宝内部功能调用APP的said说明
  15. antd里面select组件mode为tags时,输入重复按回车键做保留处理
  16. Spring @Value(#{})和@Value(${})
  17. python---用单个葫芦丝音节合成完整的曲目
  18. 服务器更新操作系统补丁,windows 10通过第三方landesk补丁服务器对系统进行了更新操作...
  19. New 900 Sentences
  20. unity-摄像机跟随

热门文章

  1. html压缩视频文件,视频文件怎么压缩视频大小却不损视频画质?一招解决问题!...
  2. 2018年找工作总结
  3. 在linux(arm)系统上压缩TF卡系统分区,以实现制作低容量img镜像,从而进行镜像移植至其他TF卡上的方法
  4. android电视分辨率是多少合适,液晶电视怎么调分辨率 分辨率多少合适
  5. AngularJS $injector 依赖注入
  6. 人工智能数据解决方案,如何基于AI打造零售企业新优势?
  7. java开发模拟退火算法解决函数最值!
  8. android tv 信源不一致问题
  9. 电脑、手机与ESP8266通讯
  10. 2192. 有向无环图中一个节点的所有祖先(邻接表 加 拓扑排序)