Idea 反编译jar包

这篇具有很好参考价值的文章主要介绍了Idea 反编译jar包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实际项目中,有时候会需要更改jar包源码来达到业务需求,本文章将介绍一下如何通过Idea来进行jar反编译

1、Idea安装decompiler插件

Idea 反编译jar包,Idea,Java,intellij-idea,jar,java,intellij idea

2、找到decompiler插件文件夹

decompiler插件文件夹路径为:idea安装路径/plugins/java-decompiler/lib

3、进入到decompiler插件文件夹下,执行反编译命令

  1. 新建个文件夹(用于存放反编译后的文件)
  2. 将要反编译的jar放到decompiler插件文件夹
  3. 在decompiler插件文件夹执行cmd命令
  4. 执行反编译命令
java -cp "{java-decompiler.jar的路径}" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true {需要反编译的jar} {存放反编译后的文件地址}

例子:
java -cp "D:\Program Files\idea202301\IntelliJ IDEA 2023.1\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true mybatisplus-database-encrypt-spring-boot-starter-1.0.10.jar mybatisplus-database-encrypt-spring-boot-starter

正常反编译如下图:
Idea 反编译jar包,Idea,Java,intellij-idea,jar,java,intellij idea
注:反编译的时候有可能会报java版本不对应(本地jdk版本和jar打包时的jdk版本不一致),只要把jdk升级成对应版本就可以了

class文件对应jdk版本关系如下:

49 = Java 5
50 = Java 6
51 = Java 7
52 = Java 8
53 = Java 9
54 = Java 10
55 = Java 11
56 = Java 12
57 = Java 13
58 = Java 14
59 = Java 15
60 = Java 16

4、反编译成功后文件还是个jar,正常解压就行了

Idea 反编译jar包,Idea,Java,intellij-idea,jar,java,intellij idea
如有转载请请务必保留此出处:https://blog.csdn.net/hometing218/article/details/132203793文章来源地址https://www.toymoban.com/news/detail-648687.html

到了这里,关于Idea 反编译jar包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决IntelliJ IDEA执行maven打包,执行java -jar命令提示jar中没有主清单属性

    IDEA执行 mvn clean package -DskipTest=true 命令或者借助工具的 Maven菜单 进行打包操作,然后执行 java -jar app.jar 命令后,提示jar中没有主清单属性 这个错误通常是由于生成的JAR文件缺少一个主清单属性引起的。在使用 java -jar 命令运行JAR文件时,JVM需要查找JAR文件中包含 Main-Class 属

    2024年02月05日
    浏览(64)
  • Linux 创建 intellij-idea快捷方式

    在 Linux 中,可以通过创建快捷方式的方式方便地打开 IntelliJ IDEA 开发工具。下面是创建 IntelliJ IDEA 快捷方式的详细步骤: 第1步:打开终端窗口 首先,要打开终端窗口。可以通过快捷键 Ctrl + Alt + T 打开终端窗口。也可以在系统菜单栏中选择“应用程序”-“实用工具”-“终端

    2024年02月03日
    浏览(78)
  • idea:jar包反编译成java文件

    步骤: 1.根据安装的idea找到如下路径 2.将所需的jar包放到同目录下,并创建与jar包名称相同的空文件夹  3.在java-decompiler.jar包中在导航栏输入cmd进入命令提示符中 4。在命令提示符中输入如下代码:         java -cp \\\"D:ideaIntelliJ IDEA 2021.3.3pluginsjava-decompilerlibjava-decompil

    2024年02月12日
    浏览(39)
  • 利用IDEA插件反编译jar包 成JAVA文件

    直接下载地址: Java Decompiler JD Java Decompiler http://java-decompiler.github.io/ 下载好后,直接双击打开: 直接把要反编译的jar拖进去即可,如: 1、下载插件 通过【File】——【Settings】——【Plugins】输入 Java Decompiler 进行查看,看是否有 Java Decompiler 这个插件。 没有安装就下载安装

    2024年02月13日
    浏览(50)
  • Java Jar 包还不知道怎么反编译,赶紧看看这个 IDEA 插件!

    当我们使用 Java 开发时,经常会遇到一种情况:我们拿到了一个 JAR 文件,但是却没有源代码。这时候,我们就需要使用反编译工具来帮助我们还原出源代码。 反编译工具可以将编译后的 JAR 文件转换回可读的 Java 源代码。这样,我们就可以看到原始的代码,理解它的逻辑和

    2024年02月04日
    浏览(49)
  • Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

    博文目录 JavaFX 官网 官网 Getting Started with JavaFX JavaFX 是一个开源的下一代客户端应用程序平台,适用于基于 Java 构建的桌面、移动和嵌入式系统。它是许多个人和公司的协作成果,目标是为开发富客户端应用程序生成一个现代、高效且功能齐全的工具包。 JavaFX 主要致力于富

    2024年02月05日
    浏览(153)
  • Intellij idea 编译报错:Error : java 不支持发行版本5(error: release version 5 not supported)

    问题:在 IntelliJ IDEA 中创建一个Maven项目时,出现以下错误并且无法构建它。 我设法解决了错误并进行到可以构建的地步,因此我将介绍如何处理它。 环境 方法 – 如何处理“错误:java:错误:不支持发布版本 5” – 如何处理“错误:java:当前不支持源选项 5。请使用 6 或

    2024年02月12日
    浏览(40)
  • 使用 IntelliJ IDEA 运行 Java 前端

    IntelliJ IDEA 是一款功能强大的集成开发环境(IDE),它提供了丰富的功能和工具,方便开发人员编写、调试和运行代码。在本文中,我们将探讨如何使用 IntelliJ IDEA 运行 Java 前端应用程序。 安装 IntelliJ IDEA 首先,您需要下载并安装 IntelliJ IDEA。您可以从 JetBrains 官方网站(ht

    2024年02月04日
    浏览(59)
  • Java 常用编辑器 IntelliJ IDEA

    IntelliJ IDEA是一款由JetBrains开发的集成开发环境(IDE),用于Java、Kotlin、Groovy和其他编程语言的开发。它是目前最流行和功能强大的Java IDE之一,被广泛用于企业级Java应用程序的开发。 以下是一些IntelliJ IDEA的主要特点和功能: 智能代码编辑:IntelliJ IDEA具有强大的代码编辑功

    2024年02月13日
    浏览(52)
  • IntelliJ IDEA中生成jar包并运行

    依次选择菜单:File-Project Structure…,打开“Project Structure”界面。 在打开界面的左侧列表中选择:Artifacts,点击右侧出现的+号。 在出现的菜单中依次选择:JAR-From modules with dependencies…, 打开“Create JAR from Modules”界面。 在Main Class输入框中输入main方法所在类的完整包名+类

    2024年02月13日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包