zoukankan      html  css  js  c++  java
  • 【IDEA】找不到类资源

    报错问题描述:

    找不到这个实例调用的方法或者方法缺失重载

    找不到这个声明的类资源

    解决情况一

    import声明缺失,IDEA智能导包提示可以解决

    注意,如果存在了重名的类资源,导入了错误的资源,实例引用和方法的调用依然会报错!

    解决情况二

    调用的是分模块项目中的资源,虽然路径相似,但是IDEA还是引用不到资源

    或者其他Maven仓库提供的第三方Jar,原因可能是Jar包资源缺失或者是Jar包中的部分资源缺失

    1、第三方Jar包缺失比较简单,在POM里面配置好坐标重新引入进来就行

    2、如果是模块的资源,就需要找到并且打开模块项目,使用Maven插件进行Install操作

    Install的目的是为了把模块打包到本地Maven仓库中(切记先更新模块代码)安装完之后马上就不会爆红了

    【实际情况是这样的, 例如A服务依赖了一个B模块(Common模块) 开发张三在A服务写了点新的东西,同时调用了B模块,在B模块加了东西。

    我们写A服务的时候无法得知B更新的内容,只会去更新A服务的代码,结果发现资源缺失了,IDEA只能提示就是劝你加依赖,然而只要去B模块更新代码,点击Install就好了】

    解决情况三

    IDEA自身的BUG

    首先是一个多个服务的项目,项目的代码是一个根目录管理的

    根目录不具有项目描述信息,只是为了好放项目

    我们知道IDEA的Open操作是有特殊意义的

    打开一个目录就意味着IDEA认为你在打开一个项目

    IDEA会立刻在该目录下生成一个.idea的目录,用来标记为项目文件夹

    同时开始扫描目录内的文件,并创建文件索引

    我的情况是我之前已经单个项目打开访问的,已经有IDEA标识的项目结构了

    然后又到根目录打开了一遍,导致项目结构被重新索引识别

    再回到单个项目访问的时候就出事了,src源码下的包资源都会识别不到,import不进来

    解决方式:

    1、删除根目录的.idea目录和项目的.idea目录和项目中已经生成的target目录

    2、清空IDEA的缓存

    3、关闭IDEA,重新打开项目访问,让IDEA重新创建.idea

  • 相关阅读:
    ORM 实现数据库表的增删改查
    数据库表设计(一对多,多对多)
    Razor模板引擎
    文件的上传(表单上传和ajax文件异步上传)
    生成验证码封装(新版)
    MD5加密
    反射的一些基本用法
    数据的增删改查(三层)<!--待补充-->
    linux文件的硬连接和软连接
    linux磁盘用满的两种情况
  • 原文地址:https://www.cnblogs.com/mindzone/p/14820273.html
Copyright © 2011-2022 走看看