编译与反编译jar包



 最近做itext版的html转pdf,看到一个支持中文的解决方案,但是需要修改引用jar包源码

目的:修改itextpdf-5.4.4-sources.jar 源码包中的.java文件,编译成.class,然后替换itextpdf-5.4.4.jar包中同名.class文件

工具:Myeclipse,jd-gui

步骤:新建java project,切换到磁盘此项目目录下的src文件夹下,解压缩itextpdf-5.4.4-sources.jar,将整个目录拷到src目录;

 

目录结构如下

 

--src
  --com
  --errors
  --META-INF
  --detault.css

 

然后在eclipse下刷新项目,此时会提示缺少jar包报错,缺少itextpdf包,将itextpdf-5.4.4.jar包加入环境,然后修改需要修改的源码,然后在此项目的bin目录找到对应的的.class文件,用7-zip等压缩工具打开itextpdf-5.4.4.jar包,替换同名的文件,最后可以用jd-gui打开jar包,可以验证源码是否修改成功

 

 最后推荐一个搜搜jar包的不错的网站 GrepCode ,这个完整可以列出所查找jar包的所有版本

使用IDEA的反编译插件 反编译jar包 安装IDEA后, 一般自带反编译插件, Java Bytecode Decompiler如果没有可以自己安装下。 阅读详情

相关推荐

【IDEA】反编译Jar包

IDEA插件反编译Jar包

网络安全从业者的学习笔记 5067

springboot打成jar包,找不到mapper.xml文件

最近在使用springboot的时候,项目在本地可以运行,打成jar包放到服务器说是没有找到mapper.xml文件,网上找了好久没找到。 最后解压jar包发现mapper.xml文件没有打进去。 把pom文件中的打包插件改成 <build>         <plugins>             <plugin>                 &l...

qq_33977460的博客 8649

ST-LINK调试原理与STM32硬件连接实战指南

嵌入式调试器是连接开发环境与物理MCU的核心枢纽,其本质是基于ARM CoreSight架构的实时硬件观测与控制接口。它通过JTAG或SWD协议访问内核寄存器、内存及外设,实现断点、单步、内存监视等深度调试能力,远超简单程序烧录功能。ST-LINK作为主流ARM Cortex-M调试器,支持SWD(2线)与JTAG(多线)双模式,在电平匹配、复位控制、引脚复用规避等硬件层面临关键工程约束。掌握VREF参考电压配置、nSRST硬复位接线、调试引脚隔离策略及Keil MDK调试会话配置,是保障STM32稳定联机

weixin_42596214的博客 312

HTML字符串(带图片)转PDF文件、显示中文

本项目中就使用了iText库进行写的PDF文件到服务器,所以就没有写Flying Saucer库下的实例方法了。的HTIM字符串、也是直接上代码,简单易懂、相信大家都能看的懂得、对应的包一定要导入正确,否则会报错呦!不过需要注意的是,你在应用第三方库是,导包一定要导入正确,否则会有一些方法是无法使用的。Flying Saucer库下的可以看:2.1和2.2代码实例。iText库下的可以看:1.1和1.2代码实例。iText库下的可以看:1.3代码实例。的HTML的字符串时、我们直接上代码,简单易懂、

m0_46493080的博客 4481

MATLAB实战:5步搞定GNSS单点定位解算(附完整代码)

本文提供了一份基于MATLAB的GNSS单点定位实战指南。通过5个核心步骤,详细讲解了如何从卫星坐标和伪距观测值出发,利用最小二乘迭代算法,构建并实现一个完整的单点定位解算器。文章附有完整代码,并涵盖精度评估与结果分析,适合GNSS初学者和MATLAB用户快速上手实践。

a2b3c4d5e的博客 250

走马观碑组智能车竞赛:目标板识别算法优化与实战技巧(基于OpenCV)

本文针对智能车竞赛走马观碑组别的核心挑战,深入探讨了基于OpenCV的目标板识别算法优化与实战技巧。文章系统分析了PVC赛道环境下的光照、运动模糊等干扰因素,详细拆解了从红色矩形定位、透视校正到特征提取与分类的完整流程,并提供了工程优化、速度提升及现场调试的实用策略,旨在帮助参赛队伍构建一套在高速运动中既准又快的鲁棒识别系统。

life6的博客 732

Itext5.8.8 Html 转化成PDF

Itext5.8.8 Html 转化成PDF

luxideyao的专栏 1万+

Python时间序列:PaddleTS-时间序列分类

评估的指标采用F1,Precision,Recall,PaddleTS已经基于TSDataset实现了这三个指标的计算,直接调用即可。使用内置的API:get_dataset加载BasicMotions数据集。模型训练完成之后,可以对测试集进行预测并评估。模型保存之后,可以加载模型用于新的数据预测。可以将训练完成的模型保存到指定路径。概率预测 可以返回每个分类的概率。安装paddlets。

斌擎科技 1292

反编译jar包

问题描述: 前提说明:反编译别人的程序,是不推荐的,毕竟不太好,有可能涉及保密。 有时是没有办法而为之,原程序的开发工程师离职了,新的接口人业务不了解,但是也没有办法提供源码,而部署文档又不明确,这样在部署的时候就需要看程序结构和配置了,所以需要反编译一下jar包。 工具如下: jd-gui.exe; luyten-0.5.4.exe; java-decompiler.jar; 我知道的有以上三个工具,比较推荐的是第三个,IntelliJ自带的反编译工具,反编译效果比较好,但其他的也有自己的优点。 j

qq_41332719的博客 3万+

SAP UI5 主题设置全解析:从启动参数到运行时切换、跨域白名单与事件监听

SAP UI5主题体系深度解析:从配置到切换的完整指南 摘要:SAP UI5主题机制远不止CSS换肤,其工程化实践涵盖启动配置、运行时API切换、跨库路径映射及安全管控等关键环节。通过bootstrap标签或URL参数设置初始主题,运行时可用Theming.setTheme无刷新切换。自定义主题需配置theme-roots路径,跨域加载需声明sap-allowed-theme-origins白名单。主题切换完成后会触发applied事件,适合执行视觉同步操作。该体系支持多品牌适配、集中式主题管理,在Fior

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 326

【SMPL简介】SMPL: A Skinned Multi-Person Linear Model【源码复现】

SMPL是一种3D人体建模方法.在数字人或者人物角色三维重建领域有着广泛应用支持人体的各种形状及动作可以简单理解为通过训练获取的人物模型SMPL 输入是:姿态shape vectorβ\betaβ+ 影响动作Pose的参数θ\thetaθ输出是: 各种变化后vertex顶点的数据作者:Loper, Matthew and Mahmood, Naureen and Romero, Javier and Pons-Moll, Gerard and Black, Michael J.

zik的博客 3369

Jar包反编译,修改代码后,重新打jar包

这个jar包也可以运行,不过生成的名称是xxx.jar, 给我的jar包是xxx-0.0.1-SNAPSHOT-jar-with-dependencies.jar这种格式,所以我最后选择的是上面那种方法,在pom中加manifest配置这种方式重新打包。最近遇到一个问题,需要把现有的jar包反编译成java代码,然后运行,测试,修改后再次打jar包。此时,maven package打包生成 xxx-0.0.1-SNAPSHOT-jar-with-dependencies.jar 可以使用。

CelineT的博客 2万+

5 分钟上手 Kimi Work:安装、配置、跑通第一个任务

这篇文章提供了Kimi Work的快速入门指南,帮助用户在5分钟内完成从安装到运行第一个任务的全过程。主要内容包括: 安装步骤: macOS用户下载.dmg文件并拖入Applications Windows用户下载.exe安装包,需注意中文路径问题 初始设置: 使用现有Kimi账号登录 检查任务配额和文件访问权限 首个任务推荐: 建议从简单的本地文件整理开始(如按类型分类桌面文件) 详细说明了任务执行流程和审批机制 常见问题: 计划生成卡顿的解决方法 文件无变化的排查步骤 进阶建议: 提供难度递增的后续任务

sg_knight的专栏 2784

如何反编译jar包?

反编译 Java 的 JAR 包是一种常见的需求,通常是为了理解代码的工作原理或进行调试。

专注于全栈开发领域 3393

FPGA实现串口的任意字节数接收

基于FPGA的任意字节数(单字节、多字节)的串口(UART)接收,真的不来看看吗?

孤独的单刀 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

使用IDEA插件反编译jar包

项目上线后,如果遇到问题阻塞,我们第一步要做的就是去查看日志,但是代码不是一个人写的,说不定就会遇到没有日志的,遇到这种情况,只能去看日志的报错行数是哪里,否则,无从下手。3. 找到IDEA安装路径后,我们就可以找到插件的安装路径在 plugins 文件夹下面,找到 java-decompiler。4.2 通过 Git Bash Here 的方式反编译,在当前目录下右键Git Bash Here,输入上面的命令回车。4.1 通过 cmd 的方式反编译,输入 cmd 回车,输入上面的命令回车。

leader_song的博客 7748

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

idea 反编译jar包

根据提示知道,需要反编译的jar包class file version 61.0,当前java运行环境versions up to 60.0,低版本不可以反编译高版本jar包,使用命令 java -version 查看当前jdk版本。注意双引号不可以少,第一个目录是idea安装路径找到plugins目录下的java-decompiler\lib\java-decompiler.jar包,第二个目录是需要反编译的jar包,第三个是反编译jar包之后输出的目录。2. 接下来可以使用命令反编译jar包。

weixin_48922293的博客 5852

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Jar包反编译后修改源码再编译

Jar包反编译后修改源码再编译 文章目录Jar包反编译后修改源码再编译1. 场景2. 详细步骤2.1 查看源码2.2 生成源文件2.3 构建项目2.4 编译成jar包3. 参考链接 1. 场景 需要对当前的jar包功能进行修改,但是没有源码,两种方式: 通过反编译软件如JD-GUI或其他Java开发常用的IDE如IDEA查看源代码,创建新工程,按照文件结构逐个将文件源码复制粘贴到工程中,再根据个人需求进行修改、编译等。 通过反编译软件JD-GUI直接保存成源码格式的工程文件,再通过IDEA打开

wml00000的博客 1万+

Java Jar 包反编译

Java Jar 包反编译 关键词:java jar javac luyten classpath 编译 反编译 修改 源码 文章目录Java Jar 包反编译1.安装反编译工具Luyten(Windows安装示例)1.1 下载luyten1.2 安装maven1.2.1 下载最新Maven程序1.2.2 解压到本地1.2.3 配置环境变量1.2.4 查看maven版本1.2.5配置本地仓库路径1.3 安装wget1.3.1 下载wget.exe1.4 使用 maven 对 luyten 项目进行编译和打包

RunFromHere的博客 3465

java反编译jar包

工具1:jad 下载地址:https://varaneckas.com/jad/ 比如我现在有个jar包,struts2-core-2.3.16.3.jar 当前所在目录为D:/mylib,在当前目录启动cmd,执行 jad -o -r -ff -dtest -sjava struts2-core-2.3.16.3/**/*.class -o表示反编译后遇到同名文件直接覆盖(默认会...

u010999809的博客 2万+

告别繁琐反编译:IDEA中轻松反编译与修改Jar包

在使用 JarEditor 进行编译时,建议选择与当前 IDEA 版本匹配的 SDK 默认 JDK 版本。本文带你了解 JarEditor 插件的强大功能,它让你无语再用其他第三方工具,也无需解压 JAR 文件就能。文件,在反编译界面可以切换到 JarEditor 的 tab 页面,方便对 JAR 文件进行编辑。此外,JarEditor 还支持修改 JAR 包中的资源文件(例如图片、配置文件等)。在项目视图中,右键点击 JAR 包内的文件,可以看到。,生成修改后的 JAR 文件。编辑完成后,可以点击。

jast 1万+

使用IntelliJ IDEA反编译Jar包

首先检查你的IDEA有没有如下插件: 如果没有的话要到商店去下载,商店没网就去网上下插件拖进去直接安装; 有的话就选中它,然后应用; 最后到你想编译的Jar包目录下打开CMD命令行,输入如下命令: java -cp "D:\JetBrains\IntelliJ IDEA\IntelliJ IDEA 2020.1\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompil

Alexz__的博客 2万+

IDEA反编译出整个jar包源码

一、保证您的idea配置有如下插件Java Bytecode Decomplier: File–>Settings–>Plugins,在搜索框内搜出后勾选,并应用。 二、在您需要编译的jar包的目录下,打开命令行界面,输入以下命令: E:\lib>java -cp “D:\ideaIU-2017.1.1\plugins\java-decompiler\lib\java-deco...

The blogs of Hunger 5万+

使用IDEA的反编译插件 反编译jar包/class文件/修改jar包

Java反编译还能这么玩?

南国以南i的博客 4452

android jar包编译与反编译技巧

android jar包编译与反编译技巧 android studio 打jar包 生成可执行的jar包 gradle配置 apply plugin: 'java' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) } sourceCompatibility = "1.6...

浪摆的专栏 5376
上一篇: itext 给pdf文件签名
下一篇: Oracle 数据伪列ROWNUM、RUMID介绍与示例
「已注销」
博客等级 码龄16年 3粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值