首页 > 编程语言 >Java反编译

Java反编译

时间:2023-01-20 14:11:06浏览次数:43  
标签:反编译 Java 字节 文件 文件夹 打开 class

Java反编译

java在编译的过程中会将源代码进行一次预编译,编译成后缀名为class的字节码源文件后将.class文件转载进类装载器中从而加载到jvm中,加载到jvm中后字节码校验器会对代码进行校对(如果错误则报错)如果确认无误然后进入解释器解释给操作系统

那么我们如何查看.class字节码文件呢?这时候就需要用到反编译

市面上现在的反编译文件非常多,但是IDEA自身给我们提供了查看class文件和反编译的功能

首先打开项目结构--->打开Compiler output路径中的文件夹就可以找到我们目前为止项目类的class字节码文件--->用打开文件夹的方式将class字节码文件粘贴到包中或者项目中后IDEA会为我们自动进行反编译操作,点开即可查看反编译后的class字节码文件

打开项目结构

打开项目结构

class文件路径

class文件路径

根据需要操作的源文件路径查看class文件

class文件

打开文件夹

打开文件夹

将class文件粘贴到打开的文件夹中

粘贴class文件

粘贴成功后双击查看class反编译文件

粘贴成功
class反编译文件

标签:反编译,Java,字节,文件,文件夹,打开,class
From: https://www.cnblogs.com/yangtao2333/p/17062718.html

相关文章

  • Java/JS/Python/Go语言设计模式大全【精品源码】
    DesignPattern23种经典设计模式源码详解经典设计模式源码详解,用不同语言来实现,包括Java/JS/Python/TypeScript/Go等。结合实际场景,充分注释说明,每一行代码都经过检验,确......
  • JAVA实现MQTT通讯介绍
    JAVA实现MQTT通讯介绍    MQTT(消息队列遥测传输)是ISO标准(ISO/IECPRF20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设......
  • JavaScript 函数所能传递的最大参数
    取决于实现,取决于浏览器和操作系统标准没有规定(65535一般是有的)来源:https://stackoverflow.com/questions/22747068/is-there-a-max-number-of-arguments-javascript-fun......
  • 【java技术总结】Java 数组转 list(列表)的最全方法(含 java8、java9、java10)
    对象数组转列表Collections.addAll(推荐方式)如果jdk1.5版本以上,推荐如下方法,且返回的列表对象,可以进行数据的增删改查操作:String[]strings=newString[]{"a","b",......
  • Javascript数字精度丢失的问题,如何解决
    一、问题分析计算机存储以二进制的方式,而0.1在二进制中是无限循环的一个数字,所以会出现裁剪,精度丢失会出现,0.100000000000000002===0.1,0.200000000000000002===0.2......
  • javascript的防抖与节流
    一、节流一段时间内只能触发一次,如果这段时间内触发多次事件,只有第一次生效会触发回调函数,一段时间过后才能再次触发(一定时间内只执行第一次)应用场景1、鼠标连续不断......
  • Java 中九种 Map 的遍历方式,你一般用的是哪种呢?
    日常工作中Map绝对是我们Java程序员高频使用的一种数据结构,那Map都有哪些遍历方式呢?这篇文章阿粉就带大家看一下,看看你经常使用的是哪一种。通过entrySet来遍历......
  • Java Stream常见用法汇总,开发效率大幅提升
    Java8新增的Stream流大大减轻了我们代码的工作量,但是Stream流的用法较多,实际使用的时候容易遗忘,整理一下供大家参考。1.概述Stream使用一种类似用SQL语句从数据......
  • 2023.1.19 学习初识 JAVA
    C语言1972年诞生了C语言,1982年诞生了C++  1995年诞生了JAVA。C语言贴近硬件,运行速度快,效率极高  (指针和内存管理)操作系统编译器数据库网络系统等C++面向对象......
  • 【java技术总结】Stream流基础使用
    Stream流使用1.获取Stream流对于四种数据分别采取不同的获取方式获取方式方法名说明单列集合defaultStreamstream()Collection中的默认方法双列集合......