精华内容
下载资源
问答
  • 我们在学习动态代理的实现原理时往往希望能够将字节码文件反编译出来看一下代理类时如何调用handler的invoke方法来实现代理的,但是往往我们不知道如何下载字节码文件,或者下载来不知道下载路径,又或者使用javap...

    我们在学习动态代理的实现原理时往往希望能够将字节码文件反编译出来看一下代理类时如何调用handler的invoke方法来实现代理的,但是往往我们不知道如何下载字节码文件,或者下载来不知道下载路径,又或者使用javap反编译出来的结构并不是我们想要的,那么根据一下步骤可以轻松的得到字节码的反编译结果:

    1. 设置System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");或者在VMoptions中加入参数-Dsun.misc.ProxyGenerator.saveGeneratedFiles=true可以保存生成的动态代理类的class文件,生成的代理class文件在工程根目录的com\sun\proxy中。(JDK1.8)
    2. 反编译class文件(选择CFR反编译结果更可靠):在线反编译工具

     

    展开全文
  • 1.反编译.class文件成.java文件。  可以使用Java Decompiler这个工具,直接打开对应的.class文件。然后点击菜单:File→Save Source,将文件保存成.java文件。如下: PS:Java Decompiler工具还可以用来反编译....

    在没有.java源码的情况下,如果想修改一个.class文件。可以通过以下步骤实现:

    修改前的class文件:

    1.反编译.class文件成.java文件。

       可以使用Java Decompiler这个工具,直接打开对应的.class文件。然后点击菜单:File→Save Source,将文件保存成.java文件。如下:

    PS:Java Decompiler工具还可以用来反编译jar包,有时候需要了解下jar包里的代码实现,如果开发工具里看不到,可以直接用Java Decompiler打开jar包。

    2.修改该.java文件中的内容。

      可以直接用开发工具如MyEclipse,或者文本编辑器的方式对.java文件进行修改。

    3.重新编译成.class文件。

      前面2步比较简单,重点是这一步。重新编译成.class可以通过javac命令来执行。

      3.1、首先将.java文件放到JDK的bin目录下,如:“D:\Java\jdk1.6.0_10\bin\”。PS:如果要编译的java文件中没有依赖其他类,单独放就可以。如果有依赖原先项目中的其他类,可以将原先整个项目的classes文件目录都放进JDK文件夹的lib目录下。

      3.2、右键.java文件→用记事本打开该文件→文件→另存为→检查.java文件是否是ANSI编码,如下图。如果是UTF-8会因为乱码而编译报错,保存成ANSI编码。

    3.3、开始菜单→运行...→cmd,打开命令行工具,使用javac命令编译java文件。如:“javac d:/java/jdk1.6.0_10/bin/test/TestDecompile.java”。如果没有报错(PS:如果报缺少依赖包的错误请看第四步),就是编译成功了,可以在.java文件所在的目录找到编译好的.class文件,如下:

    3.4、可用Java Decompiler工具,查看.class文件中的内容是否正确,如下:

    PS:反编译.class文件并重新编译的方法到这里就讲完了。

    4、编译时缺少依赖包的解决方法。

      4.1、如果编译的时候报出依赖的包不存在,如下:

           4.2、可以将缺少的jar包放到JDK目录下的lib目录,再重新编译(如果缺的是自己编写的class文件,处理方法相同)。

      4.3、如果还是识别不到,则需要配置下环境变量。右键我的电脑→属性→高级系统设置→高级→环境变量→系统变量,在classpath的值最后面加上对应包的路径,即刚放在lib目录的路径,再重新编译即可。如下:

    展开全文
  • 如何将.class文件反编译回.java文件以查看源代码 0.安装Java并设置Path(如果尚未完成) 1.下载java-decompiler.jar文件 2.语法和示例 java -cp org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler ...
  • class文件反编译工具

    2017-10-27 17:30:54
    class文件反编译工具,class文件编译为Java源代码。查看源码的好工具
  • class文件反编译

    2018-05-13 02:29:21
    通过这个小小的工具,可以将已经编译好的class(二进制文件)转换成java源文件,挺好用的哦,代码格式都蛮棒,分享给大家。
  • 直接打开就可以使用,无须安装。使用此软件打开class文件,软件自动反编译成java文件,并以java代码的形式展现出来。
  • java反编译工具,class文件 反编译代码,学习java必备
  • 通过IDEA进行class文件代码反编译

    千次阅读 2020-07-06 14:03:03
    JDK7的新特性switch语句的表达式可以为字符串,如何...4.再到IDEA中点击show in exploer打开java文件所在文件夹,将class文件复制进去,再在idea中打开(直接复制到IDEA会报错),就可以查看反编译的文件源码。 ...

    JDK7的新特性switch语句的表达式可以为字符串,如何通过IEDA反编译来查看代码运行原理

    1. 如编写如下代码,然后点击下图按钮查看工程结构
      在这里插入图片描述2.在弹出的窗口中查看输出的class文件所在位置
      在这里插入图片描述3.然后复制文件路径在资源管理器中找到所在位置并复制
      4.再到IDEA中点击show in exploer打开java文件所在文件夹,将class文件复制进去,再在idea中打开(直接复制到IDEA会报错),就可以查看反编译的文件源码。在这里插入图片描述
    展开全文
  • 由于自己在学习Java JVM相关知识的时候需要将java文件反编译class文件进行性能分析,故将搜索到的方法整理如下: 步骤: 第一步:运行代码,生成.java文件 第二步:在当前路径下打开cmd窗口 在当前文件...

    由于自己在学习Java JVM相关知识的时候需要将java文件反编译成class文件进行性能分析,故将搜索到的方法整理如下:

    步骤:

    第一步:运行代码,生成.java文件

     

    第二步:在当前路径下打开cmd窗口

    在当前文件路径下直接输入cmd

    输入cmd

    回车

     

    第三步:命令行输入javac Math.java将其编译

    可以看到,新生成了一个class文件

     

    第四步:在cmd中输入javap -c Math命令,将其字节码文件进行反汇编。

    可以看到如下画面:

     

    经过以上步骤,你会看到一些字节码指令,其实这才是最终运行在jvm上的机器指令代码。

     

     

    展开全文
  • 该工具可以查看class文件源码,直接将class文件通过该工具打开即可 该工具可以查看class文件源码,直接将class文件通过该工具打开即可 该工具可以查看class文件源码,直接将class文件通过该工具打开即可
  • class反编译查看工具

    2018-09-29 15:48:29
    JD-GUI一款非常棒的class反编译查看工具,支持众多Java编译器的反编译; 二、支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转
  • 需求来源:因后台测试环境、正式环境发布的代码均为编译后的class文件,有时为了防止多人操作一个类,从而导致一些未知错误,故此偶尔会反编译class文件来进行辨错和学习 ~ 目前我了解到三种反编译class文件的方式 ...
  • MyEclipse、Eclipse反编译Class文件工具:反编译Class文件的工具,反编译之后就可以查看class的源代码
  • java反编译(将class文件反向编译成java源文件)
  • 好用的java反编译工具,可以反编译class二进制文件,也可以针对jar包进行反编译 可以根据class文件查看源代码
  • jd-gui反编译,用来反编译jar包和class文件 超级好用的工具
  • 如何反编译apk文件并解析.class文件查看Java源代码 前期工作:先准备好反编译需要用到的工具:下载链接. 1.把下载好的工具解压,得到下面这三个文件 2.配置环境变量到path(apktool 和 dex2jar-2.0 配置两个即可) ...
  • 反编译class文件并重新编译的方法

    千次阅读 2019-01-13 22:11:49
    一、反编译.class文件成.java文件。  1、可以使用Java Decompiler这个工具,直接打开对应的.class文件。然后点击菜单:File→Save Source,将文件保存成.java文件。如下:                 ...
  • 在Eclipse中反编译Class文件的方法

    万次阅读 2017-03-21 15:21:04
    学习中,需要反编译Java的class文件。我的开发工具是Eclipse3.6。我找到了jad反编译工具,在互联网上找到了一些很有用的安装步骤。下面记录了我的安装过程。  一、下载  1。下载 jad 工具,在官方网站没有...
  • jdk自带工具javap反编译class文件

    千次阅读 2020-01-13 17:39:58
    对于有class文件查看源码,分析Java程序性能提供了基础支持。以下粗略演示下工具使用,大致说下相关内容,更详细更具体的只是请找相关知识书籍、资料学习。 准备工作及步骤 第一步,安装了jdk,且配置好了环境变量...
  • MyEclipse反编译Class文件实现

    千次阅读 2013-06-08 11:35:37
    对于需要查看Java Class文件源码的筒子们来说...今天就给大家介绍一款反编译Class文件的工具,有了它,可以查看任何Class文件的源码。 1.下载MyEclipse反编译Class文件的工具 工具的下载地址:http://download.csdn.
  • 很好用的java class文件反编译工具,将class文件设置为该文件打开方式,直接点击class文件就能看到源码。
  • 包含:jd-gui-0.3.6(适用jdk1.6)、jd-gui-1.4.0(适用jdk1.7)、反编译注释移除代码,三个资源。
  • Class文件 反编译成 Java文件

    千次阅读 2019-04-24 09:28:20
    准备 首先得先安装了JDK,并且配置了环境变量。 然后去jdk目录下的bin文件夹中查看是否存在jad.exe。 没有的话请先下载一个jad.exe,放到上述文件夹中。 (下载地址可参考:... 跳转到你需要进行反编译的c...
  • java class反编译后的代码还原 java class反编译后的代码还原
  • java反编译class源码Binrev- 为渗透测试人员自动反转 Windows 二进制文件 以下是对它的作用以及它使用的工具的粗略描述: 对于exe、dll文件: 使用 de4dot 检测和去混淆 .NET 库 使用 JustDecompile 反编译 .NET 库 ...
  • 首先下载 jd-gui工具 下载地址 然后win+r 输入cmd打开命令窗口 我的jd-gui存放在D盘,所以转换到D盘,再输入java -jar jd-gui-1.4.0.jar 确认,启动jd-gui 最后上传需要编译文件 ...
  • MyEclipse反编译Class文件工具

    千次下载 热门讨论 2013-06-08 10:08:29
    很使用的反编译Class文件的工具,反编译之后就可以查看class的源代码
  • java class文件反编译工具。 通过tomcat启动的java项目,会在工作空间中留下编译过的java文件,也就是.class文件,该文件不可读,因此,可以公国这个反编译软件,将.class的的文件按编译成.java的文件,但是在编译...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 129,906
精华内容 51,962
关键字:

反编译class文件代码实现