当前位置: 首页 > news >正文

java反编译工具jd-gui使用

文章目录

      • 一、JD-GUI介绍
      • 二、下载
      • 三、安装
      • 四、使用教程
      • 五、免责声明
      • 摘抄

一、JD-GUI介绍

JD-GUI是一个独立的图形实用程序,显示“.class”文件的Java源代码。
使用JD-GUI浏览重构的源代码,以便即时访问方法和字段。

二、下载

MAC安装包:https://github.com/java-decompiler/jd-gui/releases/download/v1.6.6/jd-gui-osx-1.6.6.tar

window安装包:https://github.com/java-decompiler/jd-gui/releases/download/v1.6.6/jd-gui-windows-1.6.6.zip
在这里插入图片描述

三、安装

1、解压压缩包
在这里插入图片描述

2、双击JD-GUI.app,提示报错
在这里插入图片描述

3、按住 Control 键点按 App 图标,然后从快捷键菜单中选取“打开”。

报错信息

ERROR launching 'JD-GUI'No suitable Java version found on your system!
This program requires Java 1.8+
Make sure you install the required Java version.

在这里插入图片描述
4、更改包内容,设置java的路径
在这里插入图片描述
找到文件universalJavaApplicationStub ,使用文本编辑器打开
在这里插入图片描述
更改java的位置
在这里插入图片描述
235行的osascript命令和237行的exit 3注释掉或者删除就行了,然后加上你的java命令路径,我的是:JAVACMD=“/usr/bin/java”
在这里插入图片描述

5、 Control 键点按 App 图标,打开

在这里插入图片描述

四、使用教程

1、直接把jar包拖入即可
在这里插入图片描述
2、一般在

3、通过搜索查看关键字
在这里插入图片描述
4、依次的去查找
在这里插入图片描述
在这里插入图片描述

五、免责声明

本文档供学习,请使用者注意使用环境并遵守国家相关法律法规! 由于使用不当造成的后果上传者概不负责

摘抄


世间的惊喜,常常源自累积的善良
想要收获好运气,要从做一个友善的人开始。
保持善良很简单,对家人体贴待朋友真诚,和陌生人相处时保持尊重,待人接物有分寸感……
善良就似一盏明灯,照亮别人的同时,也会照亮你自己。
只要一心向善,最终善意也会向着你
----<心怀善意,做一个温暖的人>

相关文章:

java反编译工具jd-gui使用

文章目录 一、JD-GUI介绍二、下载三、安装四、使用教程五、免责声明摘抄 一、JD-GUI介绍 JD-GUI是一个独立的图形实用程序&#xff0c;显示“.class”文件的Java源代码。 使用JD-GUI浏览重构的源代码&#xff0c;以便即时访问方法和字段。 二、下载 MAC安装包&#xff1a;ht…...

Linux 之 shell 脚本

Linux 之 shell 脚本 1、脚本的格式要求2、shell 脚本常用执行方式2.1、绝对路径或相对路径方式2.2、sh脚本方式&#xff08;不推荐&#xff09; 3、shell 的变量3.1、定义 shell 变量3.2、将命令返回值赋值给变量 &#xff08;重点&#xff09;3.3、设置环境变量3.4、位置参数…...

如何去阅读开源的第三方库的源码

2023年9月2日&#xff0c;周六晚上 今天探索了一天如何去阅读第三方库的源码&#xff0c;终有所获。 再结合以前看cereal项目的源码的经验&#xff0c;于是就有了这篇博客。 我个人认为&#xff1a; 在阅读一个开源的第三方库之前&#xff0c;要先学会这个第三方库的一些简单…...

浅析Linux虚拟网络技术

文章目录 概述Tap/tun设备tun/tap的工作机制 Bridge网桥Bridge的工作机制Bridge IP 相关参考 概述 在传统的网络环境中&#xff0c;一台物理主机包含一张或多张网卡&#xff0c;要实现与其它物理主机之间的通信&#xff0c;需要将自身的网卡通过路由器或者交换机连接到外部的物…...

设计模式之九:迭代器与组合模式

有许多方法可以把对象堆起来成为一个集合&#xff08;Collection&#xff09;&#xff0c;比如放入数组、堆栈或散列表中。若用户直接从这些数据结构中取出对象&#xff0c;则需要知道具体是存在什么数据结构中&#xff08;如栈就用peek&#xff0c;数组[]&#xff09;。迭代器…...

官方推荐:6种Pandas读取Excel的方法

Pandas提供了多种读取Excel文件的方法&#xff0c;以下是官方推荐的6种方法&#xff1a; 1. 使用pd.read_excel()函数 这是最常用的方法&#xff0c;可以读取Excel文件&#xff0c;并将其转换为Pandas数据框。可以指定工作表名和列名的行号。 df pd.read_excel(data.xlsx, …...

Redis与Mysql区别

一、关系型数据库 mysql&#xff0c;pgsql,oracle ,sqlserver 支持连表关联查询&#xff08;会有一些特定的语法特特性&#xff09; 二、非关系型数据库 redis,mongodb,memcache &#xff08;key-value&#xff09; 三、关系型数据库与非关系型数据库的区别&#xff1a; 1&am…...

Black-Box Tuning for Language-Model-as-a-Service

本文是LLM系列的文章&#xff0c;针对《Black-Box Tuning for Language-Model-as-a-Service》的翻译。 语义模型即服务的黑盒调整 摘要1 引言2 背景3 方法4 实验5 讨论与未来工作 摘要 GPT-3等超大的预训练语言模型&#xff08;PTM&#xff09;通常作为服务发布。它允许用户设…...

通用的ARM64架构镜像

#此链接包含x86架构和ARM架构的pytorch镜像&#xff0c;镜像里面已下载好各种第三方库&#xff0c;GPU版本的pytorch可用。缺点&#xff1a;镜像有点大 测试环境&#xff1a;操作系统麒麟银河V10&#xff0c;ARM64处理器&#xff08;cpu&#xff09;&#xff0c;显卡为T4显卡 …...

git大文件推送报错

报错信息 不多掰扯&#xff0c;直接上报错信息和截图 Delta compression using up to 8 threadsRPC failde; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large从以上的报错信息不难看出推送仓库的时候&#xff0c;请求体过大&#xff0c;为…...

RDMA性能优化经验浅谈

一、RDMA概述 首先我们介绍一下RDMA的一些核心概念&#xff0c;当然了&#xff0c;我并不打算写他的API以及调用方式&#xff0c;我们更多关注这些基础概念背后的硬件执行方式和原理&#xff0c;对于这些原理的理解是能够写出高性能RDMA程序的关键。 Memory Region RDMA的网…...

day 44 | ● 309.最佳买卖股票时机含冷冻期 ● 714.买卖股票的最佳时机含手续费

309.最佳买卖股票时机含冷冻期 此外&#xff0c;在返回的时候&#xff0c;由于状态234都是卖出的状态&#xff0c;所以要比较其最大值进行返回。 func maxProfit(prices []int) int {dp : make([][]int, len(prices))dp[0] make([]int, 4)dp[0][0] -prices[0]for i : 1; i &…...

电子科大软件系统架构设计——系统分析与设计概述(含课堂作业、练习答案)

系统分析与设计概述 信息系统概述 what 信息系统是一种能够完成对业务数据进行采集、转换、加工、计算、分析、传输、维护等信息处理&#xff0c;并能就某个方面问题给用户提供信息服务的计算机应用系统。 组成 信息化基础设施&#xff08;计算机、计算机网络、服务器、系统…...

【SpringMVC】@RequestMapping注解(详解)

文章目录 前言1、RequestMapping注解的功能2、RequestMapping注解的位置3、RequestMapping注解的value属性4、RequestMapping注解的method属性1、对于处理指定请求方式的控制器方法&#xff0c;SpringMVC中提供了RequestMapping的派生注解2、常用的请求方式有get&#xff0c;po…...

8.(Python数模)马尔科夫链预测

Python实现马尔科夫链预测 马尔科夫链原理 马尔科夫链是一种进行预测的方法&#xff0c;常用于系统未来时刻情况只和现在有关&#xff0c;而与过去无关。 用下面这个例子来讲述马尔科夫链。 如何预测下一时刻计算机发生故障的概率&#xff1f; 当前状态只存在0&#xff08;故…...

什么是浏览器缓存(browser caching)?如何使用HTTP头来控制缓存?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 浏览器缓存和HTTP头控制缓存⭐ HTTP头控制缓存1. Cache-Control2. Expires3. Last-Modified 和 If-Modified-Since4. ETag 和 If-None-Match ⭐ 缓存策略⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击…...

谁需要了解学习RPA?什么地方可以使用RPA?

RPA&#xff08;Robotic Process Automation&#xff09;是一种通过软件机器人自动化执行特定任务和流程的技术。以下是一些需要了解RPA的人群&#xff1a; 企业决策者&#xff1a;企业决策者需要了解RPA的潜在收益和风险&#xff0c;以及如何将其纳入企业的数字化转型战略中。…...

Qt各个版本下载及安装教程(离线和非离线安装)

Qt各个版本下载链接&#xff1a; Index of /archive/qthttps://download.qt.io/archive/qt/ 离线安装 &#xff0c;离线安装很无脑&#xff0c;下一步下一步就可以。 我离线下载 半个小时把2G的exe下载下来了...

使用爬虫代码获得深度学习目标检测或者语义分割中的图片。

问题描述&#xff1a;目标检测或者图像分割需要大量的数据&#xff0c;如果手动从网上找的话会比较慢&#xff0c;这时候&#xff0c;我们可以从网上爬虫下来&#xff0c;然后自己筛选即可。 代码如下&#xff08;不要忘记安装代码依赖的库&#xff09;&#xff1a; # -*- co…...

代码随想录算法训练营第39天 | ● 62.不同路径 ● 63. 不同路径II

文章目录 前言一、62.不同路径二、63.不同路径II总结 前言 动态规划 一、62.不同路径 深搜动态规划数论 深搜&#xff1a; 注意题目中说机器人每次只能向下或者向右移动一步&#xff0c;那么其实机器人走过的路径可以抽象为一棵二叉树&#xff0c;而叶子节点就是终点&#…...

告别玄学调参:在ADS里用Yield Analysis给你的射频滤波器设计上个‘保险’

射频滤波器设计的工程化验证&#xff1a;用ADS Yield Analysis实现稳健性设计 在Wi-Fi 6E和5G毫米波频段快速普及的今天&#xff0c;射频前端模块的性能直接决定了通信质量的上限。作为信号链路上的"守门人"&#xff0c;滤波器设计不仅要满足理想仿真环境下的指标要求…...

云效Codeup代码评审功能深度体验:如何用它提升团队代码质量(附真实项目案例)

云效Codeup代码评审实战指南&#xff1a;从规范制定到CI/CD集成 在当今快节奏的软件开发环境中&#xff0c;代码质量直接决定了产品的稳定性和可维护性。作为技术负责人&#xff0c;我经历过无数次因代码质量问题导致的深夜加班和紧急修复。直到团队开始系统化使用云效Codeup的…...

告别串口线!用STM32F103+W25Q64做个U盘式固件升级器(附完整Keil工程)

STM32SPI Flash打造零门槛U盘固件升级器&#xff1a;从原理到量产实战 在嵌入式设备维护和量产环节&#xff0c;固件升级一直是让开发者头疼的问题。传统串口升级需要专用线缆和上位机软件&#xff0c;而基于STM32和SPI Flash的U盘式升级方案&#xff0c;将复杂的刷机流程简化为…...

OpenClaw多通道管理:百川2-13B-4bits量化模型同时接入飞书与钉钉

OpenClaw多通道管理&#xff1a;百川2-13B-4bits量化模型同时接入飞书与钉钉 1. 为什么需要多通道管理&#xff1f; 上个月我遇到一个尴尬场景&#xff1a;团队部分成员用飞书沟通&#xff0c;另一部分用钉钉。当我尝试用OpenClaw搭建自动化助手时&#xff0c;不得不在两个平…...

OpenClaw+GLM-4.7-Flash:自动化代码审查

OpenClawGLM-4.7-Flash&#xff1a;自动化代码审查 1. 为什么需要自动化代码审查 作为一个独立开发者&#xff0c;我经常面临一个尴尬局面&#xff1a;在深夜写完代码后直接提交&#xff0c;第二天醒来发现代码中存在明显的逻辑漏洞或风格问题。传统解决方案要么依赖昂贵的Sa…...

深度解析CloverBootloader内存管理:AptioMemoryFix原理与实现详解

深度解析CloverBootloader内存管理&#xff1a;AptioMemoryFix原理与实现详解 【免费下载链接】CloverBootloader Bootloader for macOS, Windows and Linux in UEFI and in legacy mode 项目地址: https://gitcode.com/gh_mirrors/cl/CloverBootloader CloverBootloade…...

别再只盯着高分框了!手把手教你用ByteTrack的‘两次匹配’搞定遮挡目标跟踪

ByteTrack实战&#xff1a;如何用两次匹配机制解决遮挡目标跟踪难题 在智慧交通路口&#xff0c;一辆公交车缓缓驶过摄像头&#xff0c;紧随其后的摩托车因完全被遮挡而"消失"在系统中&#xff1b;商场监控画面里&#xff0c;密集人群中突然蹲下系鞋带的顾客被算法判…...

智能预处理预览功能详解:Anything to RealCharacters 2.5D引擎稳定性保障机制

智能预处理预览功能详解&#xff1a;Anything to RealCharacters 2.5D引擎稳定性保障机制 1. 项目概述 Anything to RealCharacters 2.5D转真人引擎是一款专为RTX 4090显卡优化的图像转换系统&#xff0c;能够将卡通、二次元、2.5D风格的图像高质量转换为写实真人照片。该系统…...

数字电路实战:基于Multisim的74LS161计数器设计与应用

1. 从零认识74LS161计数器 第一次接触数字电路时&#xff0c;看到74LS161这个编号可能会觉得头大。其实它就是个非常实用的4位二进制同步计数器芯片&#xff0c;就像我们生活中常见的里程表一样&#xff0c;能够按照固定规律进行计数。我在实验室里第一次用它做实验时&#xff…...

电动汽车车队虚拟发电厂的强化学习控制策略探索

电动汽车车队虚拟发电厂的强化学习控制策略 本论文基于 RL 代理的开发&#xff0c;该代理通过家庭环境中的电动汽车充电站管理 VPP。 VPP 的主要优化目标是&#xff1a;填谷、削峰和随时间推移实现零负荷&#xff08;供需负荷平衡&#xff09;。 为实现目标而采取的主要行动是&…...