解决idea2020.1找不到程序包和符号的问题

 更新时间:2021年01月09日 11:01:02   作者:1lo2cxs  
这篇文章主要介绍了解决idea2020.1找不到程序包和符号的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

几种解决方法:idea 找不到

我下好idea2020.1和maven之后,在maven的setting.xml加上了localRepository修改仓库位置,然后在idea的setting里面设置maven地址为我修改到的那个地址**(这也是我以前在多台电脑上的做法,都没有出现过现在这种情况)**。

在使用idea2020.1版本创建maven项目编译时提示找不到程序包和符号之类的错误。

在这里插入图片描述

我试了网上很多解决办法,包括重新编译、设置编码、检查版本、检查maven等等。因为这些解决方式网上很多,我就不写了,可以见下面这个博主的博文(写的时候随手找的,基本上就这些方式)。

idea找不到程序包和符号常见的解决方式,见文末的解决方案

上面这些方法我都试过,都没能解决,因为idea是破解的,所以一度怀疑是不是破解jar包的问题,或者是新版idea在防盗版上又做了什么设计。

后来问了下我一位用了同版本idea,同一个破解jar包的朋友,发现他的没问题,但是他的maven仓库是默认的,在C盘,因此我想是不是这个原因。

我把idea的maven设置还原成默认的,然后再跑,终于成功了,但jar下在C盘也不是办法,后来百度翻了七八页才翻到跟我有同样问题的兄弟(说明这种情况可能确实少,搜半天才一篇),要把maven自己加的localRepository删掉,用默认的,如果不想下在C盘,就在idea手动修改本地仓库的配置。

到此终于解决了找不到程序包和符号的问题,也解决了默认仓库占用系统盘的问题。至于原因,暂时不知道,以前都是修改maven的setting.xml添加localRepository,然后idea直接就用了,这次idea2020.1为什么不能就不清楚了。

我本来是懒得写这种博文的,而且这种情况很多博客都写了,但是这种解决方法确实不多,像我,翻了好几页,换了无数种关键词搜索才找到一篇,所以我才写这篇博文,希望对遇到同样问题的人有所帮助。

补充:

下面看下几种解决方法:idea 找不到符号或找不到包

一、

idea找不到符号,可能是因为编码问题,所以,在File-》settings-》Editor-》File Encodings-找到编码设置,更改为项目的编码要求,一般都为utf-8,或者可以试一下GBK其他编码编译一下,反正我是几种方式都试了。最终编译结果比较之下,发现公司的项目编码格式是以UTF-8为基准的。建议三个编码格式都选择一样的。

或者在JVM参数那里添加-Dfile.encoding=UTF-8 使其一开始读取文件的时候以UTF-8的编码格式进行读取。

二、

解决方法还有就是,有可能是JDK版本的影响,编译的时候有些无法识别,所以建议重新配置一下IDEA的JDK路径,重新选择。File-》Project Structure。尝试一下能否解决。

三、

更改编辑器:将Use conpiler 选项更改为Eclipse。这个更改编辑器,貌似不是解决方法。哈哈哈。这个可以忽略。

  

四、

将出现问题的对应代码给添加进Excludes(这个是万不得已才添加进去,所以不推荐,最后以后要改bug的时候还会选择该对应的类代码)

五、

清除缓存:invalidate Cash/Restart,然后再重新rebuild一下。

  项目报错有可能是缓存之前编译的错误结果所导致的。

六、

我要开始放大招了,排山倒海,乾坤大挪移之术。(这个主要是排除是否jar包问题,模块依赖问题,项目路径是否正确,所以检查一下是否正确)

  所以就是把项目移出,重新import一下。然后重点看清除是不是没完全导入jar包!是不是没完全导入jar包!是不是没完全导入jar包!

  重要的话说三遍

  因为idea自动导入jar包的时候,有一些jar包是不能自动导入的。要手动导入,我花了一些时间比较了idea项目中的jar包还有原本文件夹的jar,发现是有几个jar包没能导入进去,所以我手动导入。

  这样子有可能解决问题

到此这篇关于解决idea2020.1找不到程序包和符号的问题的文章就介绍到这了,更多相关idea2020.1找不到程序包和符号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java switch case数据类型原理解析

    Java switch case数据类型原理解析

    这篇文章主要介绍了Java switch case数据类型原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Java语言中finally是否一定会执行你知道吗

    Java语言中finally是否一定会执行你知道吗

    这篇文章主要为大家详细介绍了Java finally是否一定会执行,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • Java工程师面试题一面二面整理

    Java工程师面试题一面二面整理

    在本篇文章里小编给大家整理的是关于Java 工程师面试题的相关知识点,有需要的可以参考下。
    2019-08-08
  • Spring(二):Spring通过IOC来创建对象

    Spring(二):Spring通过IOC来创建对象

    下面小编就为大家带来一篇详谈Spring对IOC的理解(推荐篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-07-07
  • Java修饰符abstract与static及final的精华总结

    Java修饰符abstract与static及final的精华总结

    abstract、static、final三个修饰符是经常会使用的,对他们的概念必须非常清楚,弄混了会产生些完全可以避免的错误,比如final和abstract不能一同出现,static和abstract不能一同出现,下面我们来详细了解
    2022-04-04
  • java实现的RSA加密算法详解

    java实现的RSA加密算法详解

    这篇文章主要介绍了java实现的RSA加密算法,结合实例形式详细分析了RSA加密解密的原理、java实现方法及相关注意事项,需要的朋友可以参考下
    2017-06-06
  • SpringBoot2.x版本中,使用SpringSession踩的坑及解决

    SpringBoot2.x版本中,使用SpringSession踩的坑及解决

    这篇文章主要介绍了SpringBoot2.x版本中,使用SpringSession踩的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 轻松掌握Java代理模式

    轻松掌握Java代理模式

    这篇文章主要帮助大家轻松掌握Java代理模式,什么是静态代理?感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Git和Maven的子模块简单实践

    Git和Maven的子模块简单实践

    今天小编就为大家分享一篇关于Git和Maven的子模块简单实践,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Flutter验证码输入框的2种方法实现

    Flutter验证码输入框的2种方法实现

    本文主要介绍了Flutter验证码输入框的2种方法实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12

最新评论