idea 提示 找不到符号 或 程序包不存在

最近重装了系统,重新安装了 idea2020.2,当出现了 各种依赖找不到,无法自动编译,无法 test,项目中总是会有爆红的类在那里扎眼,简直要疯了。

一般情况下,解决办法如下:

主要问题如下:必须每一个都要选择好编译版本,尤其是父类的。有可能在每次切换分支后,还会出现编译的问题,需要重新把这两个地方给更正一下。

idea编译不了java类 idea编译不了代码_bug


idea编译不了java类 idea编译不了代码_maven_02


修改好之后,随意修改一个文件,然后 ctrl + s 保存一下,触发自动编译,等待一段时间,当出现的结果为下面所示时,表示全部编译成功了,问题解决。

idea编译不了java类 idea编译不了代码_idea编译不了java类_03

如果还没有解决,也需你还没有做好前提配置:

一、maven 基本配置与操作问题

1.修改 settings.xml,修改 repository
2.clean,install,reimport

二、JDK 没有配置好

1.把 idea 上配置 jdk 的地方全部都配置一下

三、编码问题

1.把 idea 能配置 utf-8 的都配置一遍
2.Mac 可能还会无法兼容win的一些文件,需要删掉这些文件的 BOM 文件头

四、标记资源

1.打开 project structure -> project settings -> modules -> 选中项目模块 -> Source -> Mark as
对你的项目标记一下

五、maven 依赖未下载完成

1.win 环境下,cd 进入配置的仓库目录执行下面的命令,mac 的忘了:

for /r %i in (*.lastUpdated) do del %i

2.win 和 Mac 通用的,将继续下载未下载完整的依赖

mvn -U idea:idea

实在是没有办法的办法: mvn idea:idea

说明:使用该命令之后,spring的配置文件,将无法正确的被扫描加载,在你点击配置文件的配置信息时,无法跳转到映射位置,如果手动再去添加,容易再次出现编译错误问题。如果你现在就想赶紧打包,那可以先将就用一下,后期再改。
1.打开终端 Terminal,默认是进入当前项目下
2.输入:

mvn idea:idea