idea中如何全局搜索class文件或者字符串
idea全局搜索class文件或者字符串
- 查class:CTRL+N
- 查字符串:CTRL+SHIFT+R
有時(shí)候我們需要第三方j(luò)ar包是否有某個(gè)類,或者要查詢class文件的某個(gè)特定字符串,快捷鍵默認(rèn)的搜索,查的都是in project的內(nèi)容。
1、查某個(gè)類文件的時(shí)候
比如我要查Stringutils這個(gè)工具類。

選擇項(xiàng)目文件Project Files的時(shí)候,只能查到自己項(xiàng)目的,并不能找到j(luò)ar里面的

選擇 All Places就能查到所有class文件了
2、查特定字符串,也是同理
不過(guò)不能查到class文件的字符串。

說(shuō)明:
因?yàn)轫?xiàng)目要引入很多第三方j(luò)ar包,而且工程之間依賴多,存在很多相同的類名,甚至包名也一致,比如兩個(gè)都是a.b.c.BaseController,一個(gè)有x()方法,一個(gè)沒(méi)有,在我們本地jar包啟動(dòng)運(yùn)行是沒(méi)有什么問(wèn)題,但是部署到容器,項(xiàng)目運(yùn)行期間,由于JVM的類加載機(jī)制,有時(shí)候加載的并不是我們想要的那個(gè)class,盡管我們通過(guò)class反編譯,看到是我們想要的那個(gè)有x方法class。
這個(gè)時(shí)候就會(huì)報(bào)錯(cuò)java.lang.NoSuchMethodException
因?yàn)槲揖褪菦](méi)有選擇All places,就沒(méi)有找到那個(gè)同包同名的類文件,搞了一天。醉了
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java JDK動(dòng)態(tài)代理的基本原理詳細(xì)介紹
這篇文章主要介紹了Java JDK動(dòng)態(tài)代理的基本原理詳細(xì)介紹的相關(guān)資料,這里對(duì)動(dòng)態(tài)代理進(jìn)行了詳解并附簡(jiǎn)單實(shí)例代碼,需要的朋友可以參考下2017-01-01
詳解基于JWT的springboot權(quán)限驗(yàn)證技術(shù)實(shí)現(xiàn)
這篇文章主要介紹了詳解基于JWT的springboot權(quán)限驗(yàn)證技術(shù)實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Java經(jīng)典排序算法之快速排序代碼實(shí)例
這篇文章主要介紹了Java經(jīng)典排序算法之快速排序代碼實(shí)例,快速排序?qū)崿F(xiàn)的思想是指通過(guò)一趟排序?qū)⒁判虻臄?shù)據(jù)分割成獨(dú)立的兩部分,其中一部分的所有數(shù)據(jù)都比另外一部分的所有數(shù)據(jù)都要小,然后再按此方法對(duì)這兩部分?jǐn)?shù)據(jù)分別進(jìn)行快速排序,需要的朋友可以參考下2023-10-10
Java避免死鎖_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
在有些情況下死鎖是可以避免的。本文將展示三種用于避免死鎖的技術(shù)。對(duì)java避免死鎖的相關(guān)知識(shí)感興趣的朋友一起通過(guò)本文學(xué)習(xí)吧2017-06-06
SpringBoot 集成Kaptcha實(shí)現(xiàn)驗(yàn)證碼功能實(shí)例詳解
在一個(gè)web應(yīng)用中驗(yàn)證碼是一個(gè)常見(jiàn)的元素。今天給大家介紹一下kaptcha的和springboot一起使用的簡(jiǎn)單例子。感興趣的朋友參考下吧2017-08-08
Java本地高性能緩存的幾種常見(jiàn)實(shí)現(xiàn)方式
在Java中緩存是一種常用的性能優(yōu)化技術(shù),用于在應(yīng)用程序中加速訪問(wèn)和查詢數(shù)據(jù)的速度,下面這篇文章主要給大家介紹了關(guān)于Java本地高性能緩存的幾種常見(jiàn)實(shí)現(xiàn)方式,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07

