是否可以搜索使用Find in Path
在的IntelliJ(按Ctrl +移+˚F)在反編譯的.class文件的特定字符串?如何搜索在反編譯的.class文件字符串中的IntelliJ
我想在我沒有源代碼的庫代碼中搜索。
查找不會彈出任何結果,儘管字符串在編輯器中存在(和可見)。
是否可以搜索使用Find in Path
在的IntelliJ(按Ctrl +移+˚F)在反編譯的.class文件的特定字符串?如何搜索在反編譯的.class文件字符串中的IntelliJ
我想在我沒有源代碼的庫代碼中搜索。
查找不會彈出任何結果,儘管字符串在編輯器中存在(和可見)。
這是不可能的,而無需手動反編譯所有的類事先和附加的反編譯源要在搜索庫。
IntelliJ IDEA的查找路徑工作,只有源文件和資源文件。它不會搜索二進制.class文件。當您導航到.class文件時,您看到的是該類的反編譯版本。反編譯是即時執行的,IDE不會自動反編譯和索引所有.class文件,因此沒有索引可用,也無法執行快速搜索。這種功能儘管在技術上是可行的,但需要反編譯和索引所有可能花費大量時間和系統資源的依賴關係,尤其是在具有大量依賴關係的項目中。
通常存在可供您依賴的庫的來源。對於Gradle/Maven項目,IntelliJ IDEA可以自動下載和配置這些源代碼,因此,在大多數用戶/項目中,查找路徑可以在帶有附加源的庫中工作。
如果庫沒有源代碼,可以使用命令行批量反編譯器對整個庫執行脫機反編譯,並將具有反編譯源代碼的目錄附加到庫中。
在IntelliJ IDEA論壇中從this answer引用。
查找路徑(Ctrl + Shift + F) in Intellij
和Scope > All Places
應搜索在所有地方使用(甚至在你的庫)
注:雖然這不會尋找反編譯的類中。這將幫助您搜索所有文件。
太糟糕了,但晶瑩剔透,謝謝! 我會嘗試在[Fernflower的命令行批量反編譯器](https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine)中建議您鏈接的帖子。 – LeRiton