idea中如何全局搜索class文件或者字符串

 更新时间:2023年03月15日 14:23:47   作者:回首掏88  
这篇文章主要介绍了idea中如何实现全局搜索class文件或者字符串问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

idea全局搜索class文件或者字符串

  • 查class:CTRL+N
  • 查字符串:CTRL+SHIFT+R

有时候我们需要第三方jar包是否有某个类,或者要查询class文件的某个特定字符串,快捷键默认的搜索,查的都是in project的内容。

1、查某个类文件的时候

比如我要查Stringutils这个工具类。

选择项目文件Project Files的时候,只能查到自己项目的,并不能找到jar里面的

选择 All Places就能查到所有class文件了

2、查特定字符串,也是同理

不过不能查到class文件的字符串。

说明:

因为项目要引入很多第三方jar包,而且工程之间依赖多,存在很多相同的类名,甚至包名也一致,比如两个都是a.b.c.BaseController,一个有x()方法,一个没有,在我们本地jar包启动运行是没有什么问题,但是部署到容器,项目运行期间,由于JVM的类加载机制,有时候加载的并不是我们想要的那个class,尽管我们通过class反编译,看到是我们想要的那个有x方法class。

这个时候就会报错java.lang.NoSuchMethodException

因为我就是没有选择All places,就没有找到那个同包同名的类文件,搞了一天。醉了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java JDK动态代理的基本原理详细介绍

    Java JDK动态代理的基本原理详细介绍

    这篇文章主要介绍了Java JDK动态代理的基本原理详细介绍的相关资料,这里对动态代理进行了详解并附简单实例代码,需要的朋友可以参考下
    2017-01-01
  • 详解基于JWT的springboot权限验证技术实现

    详解基于JWT的springboot权限验证技术实现

    这篇文章主要介绍了详解基于JWT的springboot权限验证技术实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 在Java中轻松使用工厂设计模式介绍

    在Java中轻松使用工厂设计模式介绍

    这篇文章主要介绍了在Java中轻松使用工厂设计模式介绍,工厂设计模式或工厂方法设计模式是一种广泛使用且易于理解的设计模式,文章通过围绕主题展开详细的内容介绍,感兴趣的朋友可以参考一下
    2022-09-09
  • Java经典排序算法之快速排序代码实例

    Java经典排序算法之快速排序代码实例

    这篇文章主要介绍了Java经典排序算法之快速排序代码实例,快速排序实现的思想是指通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,需要的朋友可以参考下
    2023-10-10
  • Java避免死锁_动力节点Java学院整理

    Java避免死锁_动力节点Java学院整理

    在有些情况下死锁是可以避免的。本文将展示三种用于避免死锁的技术。对java避免死锁的相关知识感兴趣的朋友一起通过本文学习吧
    2017-06-06
  • SpringBoot 集成Kaptcha实现验证码功能实例详解

    SpringBoot 集成Kaptcha实现验证码功能实例详解

    在一个web应用中验证码是一个常见的元素。今天给大家介绍一下kaptcha的和springboot一起使用的简单例子。感兴趣的朋友参考下吧
    2017-08-08
  • 在Jpa框架下拼接原生sql 并执行的操作

    在Jpa框架下拼接原生sql 并执行的操作

    这篇文章主要介绍了在Jpa框架下拼接原生sql 并执行的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 详解Java如何改变字符串中的字符

    详解Java如何改变字符串中的字符

    这篇文章主要介绍了Java如何改变字符串中的字符,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • CGLIB代理的使用与原理解析

    CGLIB代理的使用与原理解析

    这篇文章主要介绍了CGLIB代理的使用与原理解析,静态代理和JDK 代理模式都要求目标对象是实现一个接口,但是有时候目标对象只是一个单独的对象,并没有实现任何的接口,这个时候可使用目标对象子类来实现代理,这就是Cglib代理,需要的朋友可以参考下
    2023-09-09
  • Java本地高性能缓存的几种常见实现方式

    Java本地高性能缓存的几种常见实现方式

    在Java中缓存是一种常用的性能优化技术,用于在应用程序中加速访问和查询数据的速度,下面这篇文章主要给大家介绍了关于Java本地高性能缓存的几种常见实现方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07

最新评论