【笔记17】使用 jad 工具把 java 的 class 文件转换为 java 文件;使用 luyten 把 java 的 jar 包转换为 java文件
文章目錄
- 零、前言
- 一、下載反編譯工具【jad】
- 二、反編譯的準備工作【jad】
- 三、進入 dos 窗口【jad】
- 四、輸入命令,生成 java 文件【jad】
- 五、下載和介紹 Luyten 【Luyten】
- 六、使用 Luyten 反編譯 jar 包【Luyten】
- 七、中文亂碼的情況【Luyten】
- 八、結束語
零、前言
📃 我的代碼被存放在公司的電腦上
 📃 疫情原因使得我只能在家辦公
 📃 而公司已經被隔離了😂 (怕公司的電腦感染新冠病毒)
 📃 我無法在公司代碼的基礎上繼續編寫代碼
 📃 我有兩種選擇:① 重新編寫代碼;② 跑路
 📃 但是我選擇了第三個選項:把 Java 項目打包后的 jar 文件轉換為打包之前的 java 文件
 📃 在這里我推薦兩款工具,這兩款工具都可以把 class 文件轉換為 java 文件
🌼 ① jad 工具:可把 class 文件轉換為 java 文件 【本文章的前四節是介紹 jad 工具的使用】
 🌼 ② Luyten 工具:可把 jar 包轉換為 java 文件 【本文章的第四節之后的是介紹 Luyten 工具的使用】
一起來感受這兩個工具的強大之處吧!😀
一、下載反編譯工具【jad】
項目官網 http://java-decompiler.github.io/
通過下面的網址下載反編譯工具:
 下載網址 https://varaneckas.com/jad/
 
解壓下載成功的壓縮文件
 
解壓后如下圖所示;
 
二、反編譯的準備工作【jad】
🎄 把打包后的 classes 文件夾和 jad.exe 放在同一路徑下
 
🎄 創建 decodeJava 文件夾,用于存放反編譯后的 java 文件
 
三、進入 dos 窗口【jad】
按照下圖操作進入 jad.exe 文件所在的 dos 命令窗口:
 
上圖操作后應該出現下圖所示界面:
 
四、輸入命令,生成 java 文件【jad】
在上圖界面輸入下面的命令:
jad -o -r -s java -d decodeJava classes/**/*.class📖 decodeJava: 【.class】文件反編譯后的【java】文件存放的文件夾
 📖 classes/**/*.class: classes 文件夾下的所有【.class】文件都進行反編譯(包括子文件夾下的【.class】文件)
執行命令截圖:
 
生成的 java 文件截圖;
 
五、下載和介紹 Luyten 【Luyten】
我把它放在我的百度網盤里面,大家用百度網盤下載即可(大家點個贊支持哈吧!)
鏈接:https://pan.baidu.com/s/1YJJWNfASvs_gcUcx1nY3Ug 提取碼:8kcz下載解壓后圖片如下;
 
進入命令行窗口:
 
執行下面的命令
java -jar luyten-0.5.4.jar執行完上面的命令后會出現下面的界面:
 
六、使用 Luyten 反編譯 jar 包【Luyten】
選擇要反編譯的 jar 文件:
 
選擇 jar 文件之后:
 
生成 & 保存反編譯后的 java 文件:
 
看結果:
 
七、中文亂碼的情況【Luyten】
需進行下面的配置,反編譯后的中文才能正常顯示。否則,是 Unicode 編碼
 
八、結束語
?? 這個工具真的太好用了,感謝這個工具的開發者
 ?? 創作不易,請給我點個贊吧!
總結
以上是生活随笔為你收集整理的【笔记17】使用 jad 工具把 java 的 class 文件转换为 java 文件;使用 luyten 把 java 的 jar 包转换为 java文件的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Linux select/poll机制原
- 下一篇: js根据本地文件路径上传文件(流上传)
