关注
JAVA 找不到符号

前言

使用idea 启动项目 或者 Maven package 时报错  找不到符号。

"找不到符号"的错误通常意味着编译器找不到你试图引用的某个类、方法或变量。

每个人的项目情况都不一样,引起这个问题的原因可能有很多种,要从问题出发 解决 问题。

解决方案

第一种 缺失依赖造成

首先 思路要明确, 看到错误不可怕,慢慢找问题。

1 代码之前如果启动都正常 哪错误应该不大,仔细看是否是新增了pom依赖 没有下载下来,这个错误大多数情况是因为 找不到某类、某方法才报的。

如果有很多的‘java: 错误: 找不到符号’,说明这几个位置都有一个共性的问题,都用到了同一个东西,随便找一个错误追踪进去,找错误原因。

比如举个例子 这个例子中报错了 找不到符号,但是可以看到 上面是有个错误的,程序包xxx.xxx是不存在的,那我们可以找一下是否真的存在,如果不存在,那就在pom里新增一下

图为 pom.xml 文件 新增完后 记得刷新pom文件

刷新完 可重新启动项目进行测试

第二种 代码更新了 但是还有缓存

方案1 先刷新maven 

clean      说明  清除编译产生的target文件夹内容

complie  说明  该命令可以对src/main/java目录的下的代码进行编译

package 说明 打包项目 如果是JavaSe的项目,打包成jar包

                                      如果是JavaWeb的项目,打包成war包

install              把项目打包之后安装到本地仓库,其实执行install之前先执行了打包,然后对项目进行安装到本地仓库

执行完成后 重新运行项目进行测试

方案2 缓存导致

需要清除编译工具缓存,idea工具点击File->Invalidate caches/Restart选项

方案3 多个微服务项目 deploy

如果是多个微服务项目如下:找到引类相关的项目,在该项目进行deploy一下,在进行package

编译器有换成显示依赖是正确的,但是实际上已经没有这个class文件了需要在被引用的项目重新发布一下

第三种 检查项目使用jdk是否正确

检查项目背景 比如是否必须 使用JDK1.8 才可以运行 其他版本均会启动失败,且打包报错xx符号找不到。

方案1 考虑Project Structure设置中Project中jdk版本是否对,确保所有子模块改为jdk1.8就好了

方案2:考虑设置中java编码方式中各个子模块版本是否为1.8,确保检查了所有的子模块都设置对才行。

方案3:考虑考Project Structure设置中SKDS中jdk版本是否对,确保右侧加载的就是8版本的而不是别的JDK版本

方案4:考虑Project Structure设置中Modules中jdk版本是否对

总结

"找不到符号"的错误通常意味着编译器找不到你试图引用的某个类、方法或变量。这可能是由于以下几种原因:

  1. 拼写错误:你可能不小心拼写了错误的名称,或者大小写不正确。
  2. 导入缺失:如果符号(类、方法或变量)不在当前文件的导入列表中,你就无法直接引用它。
  3. 路径问题:你可能没有把库或包放在正确的路径下,或者在项目结构中没有设置正确的库路径。
  4. 版本冲突:你可能在使用不同版本的库,导致方法或类的名称虽然相同,但实现不同,产生冲突。

要解决这个问题,你可以尝试以下步骤:

  1. 检查拼写:确保你正确拼写了类、方法或变量的名称。
  2. 导入缺失:如果符号不在当前文件的导入列表中,你需要添加正确的导入语句。例如,如果你想使用java.util.ArrayList类,你需要添加import java.util.ArrayList;
  3. 检查路径:确保库或包放在正确的路径下,并且在项目结构中设置了正确的库路径。
  4. 检查版本冲突:如果你在使用不同版本的库,尝试统一版本,或者确保你正在使用的方法或类的名称与你的库版本匹配。
  5. 重新构建项目:有时候,清理并重新构建项目可以解决一些未知的问题。
  6. 使用IDE的帮助:如果你在使用IDE(如IntelliJ IDEA, Eclipse等),它们通常会有代码自动补全和错误提示功能,可以帮助你找到并解决问题。

记住,解决"找不到符号"的问题可能需要一些耐心和试错。一旦你找到问题的原因,解决它就相对简单了。

转载自CSDN-专业IT技术社区

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_39535439/article/details/134525974

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--