java反編譯工具jd-gui-osx?for?mac?M1芯片無法使用的問題及解決
java反編譯工具jd-gui-osx for mac M1芯片無法使用
分享一下java一個反編譯工具,可視化界面的那種,比命令好很多哈
為什么會突然分享這個問題呢,這源自于很久很久之前,你且聽我慢慢道來~
其實事情是這樣式的,我的leader,那天問我有沒有遇到過一個問題,就是maven打出來的jar包,它沒有依賴包,只有自己寫的代碼,別的工程都沒問題,唯獨(dú)這個工程不行,總之,我和我的leader開始了漫長的查找原因,查找解決方案,嘗試各種解決方案的過程中,不斷打包,反編譯,去看有沒有打進(jìn)去依賴
吶,這個時候,就需要反編譯工具了,因為我以前用的windows,windows的 jd-gui 是沒什么問題的,但是mac,我失算了,網(wǎng)上找了好久的解決方案,都是說加什么命令參數(shù),我都試了,結(jié)果都不行,最后還是隨便扒拉出來了怎么解決,然后就想分享給各位大佬們,寫文章的時候,為了真實,我還原了問題,結(jié)果沒想到因為另一個問題,又無法打開,于是我就也整合進(jìn)了這邊文章,所以本次分享包括兩個問題,mac版反編譯工具無法打開的兩個場景
下載jd-gui
第一步,我們需要下載下來這個反編譯工具,那都沒這個工具,更別說出問題解決了
問題1:提示JDK版本需要1.8+
當(dāng)我們下載完了,興高采烈去打開的時候,我們發(fā)現(xiàn)彈出了這個提示,說沒有在我們的系統(tǒng)里找到j(luò)ava環(huán)境,需要1.8+的java環(huán)境
這個時候直接無語了,擺脫,沒有java環(huán)境我怎么開發(fā)的?難道是我環(huán)境變量不對?
so,我們先看看環(huán)境變量配置了沒有,我們試一下
java -version
然后我們拿到了如下響應(yīng)
java version "1.8.0_321" Java(TM) SE Runtime Environment (build 1.8.0_321-b07) Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)
阿嘞嘞?我這不是有么,鬧鬼了
于是,嘗試重啟,重新打開,發(fā)現(xiàn)還是這樣,那該怎么辦呢?
別慌,我告訴你,你可以這么來~
右鍵 JD-GUI.app 圖標(biāo),選擇 顯示包內(nèi)容
然后它會打開介么個包
進(jìn)去,找到 info.plist 文件
編輯它,把149行,這個 1.8+ ,改成1.8,保存,關(guān)閉
接下來緊張刺激的時刻到了!
重新打開試試,你會笑的~
問題2:提示需要安裝JDK
這個問題和上面的其實不一樣啊,上面的說JDK版本需要1.8,這個直接告訴你,我,需要JDK,你,直接沒有
因為我是間斷寫的這篇文章,所以和上面的圖會不大一樣,中間我換過JDK版本和反編譯工具
像我們打開,會有這種提示,當(dāng)然這是中文的,默認(rèn)是英文提示,你一點(diǎn)更多信息,它會跳轉(zhuǎn)到oracle官網(wǎng),讓你下JDK
和之前一樣,自我懷疑一波,我沒JDK?我拿意念開發(fā)的?打開看看,不出意外,又是一口血噴出來,我有,我有,我有啊親,我有Java環(huán)境!
那沒辦法,人家不認(rèn)怎么辦呢?
來,我們來解決介個問題咯,老操作,打開包,這次我們不找 info.plist 文件,我們找這個文件夾 MacOS
打開它,里面有一個這個文件,打開,編輯它!
哎,就是257行,聲明了java命令地址,這個,好像和我們對不上,擦,改了!改成我們的地址!
改完,保存,再次嘗試打開,不錯,打開了哈哈哈哈
總結(jié)
以上就是我遇到過的兩個問題,僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java發(fā)送kafka事務(wù)消息的實現(xiàn)方法
本文主要介紹了java發(fā)送kafka事務(wù)消息的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Java多線程Future松獲取異步任務(wù)結(jié)果輕松實現(xiàn)
這篇文章主要為大家介紹了Java多線程Future松獲取異步任務(wù)結(jié)果輕松實現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Java實現(xiàn)的文件上傳下載工具類完整實例【上傳文件自動命名】
這篇文章主要介紹了Java實現(xiàn)的文件上傳下載工具類,結(jié)合完整實例形式分析了java針對文件上傳下載操作的相關(guān)實現(xiàn)技巧,并且針對上傳文件提供了自動命名功能以避免文件命名重復(fù),需要的朋友可以參考下2017-11-11在Java中解析JSON數(shù)據(jù)代碼示例及說明
這篇文章主要介紹了在Java中解析JSON數(shù)據(jù)的相關(guān)資料,文中講解了如何使用Gson和Jackson庫解析JSON數(shù)據(jù),并展示了如何將日期時間字符串轉(zhuǎn)換為時間戳,通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03spring boot使用thymeleaf跳轉(zhuǎn)頁面實例代碼
本篇文章主要介紹了spring boot使用thymeleaf跳轉(zhuǎn)頁面,實例介紹了thymeleaf的原理和介紹,有興趣的可以了解一下。2017-04-04ServletWebServerApplicationContext創(chuàng)建Web容器Tomcat示例
這篇文章主要為大家介紹了ServletWebServerApplicationContext創(chuàng)建Web容器Tomcat示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03