当前位置:首页 » 《随便一记》 » 正文

JAVA 找不到符号

8 人参与  2024年04月20日 16:47  分类 : 《随便一记》  评论

点击全文阅读


前言

使用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版本是否对

总结

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

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

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

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

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


点击全文阅读


本文链接:http://zhangshiyu.com/post/98156.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 老公把上亿豪宅送养妹后,我把人和房都拆了(顾思思顾言洲)全书免费_(顾思思顾言洲)老公把上亿豪宅送养妹后,我把人和房都拆了后续(顾思思顾言洲)
  • 沈星悦傅时安_沈星悦傅时安
  • 离婚后,居然还能以旧换新?(陈汉李淼淼李思)全书浏览_离婚后,居然还能以旧换新?全书浏览
  • 完结文给女团主播狂刷百万反被骂穷逼,我反手送她队友出道列表_完结文给女团主播狂刷百万反被骂穷逼,我反手送她队友出道(秦薇)
  • 全书浏览老公将我第十个孩子送给情人后,我果断改嫁他绝嗣干爹(苏云遮盛炽)_老公将我第十个孩子送给情人后,我果断改嫁他绝嗣干爹(苏云遮盛炽)全书结局
  • 全文无边怨恨是她活下来的最大动力(江寒静顾榕赫)列表_全文无边怨恨是她活下来的最大动力
  • 全文爸爸死后,消失二十年的妈妈带着儿子回来跟我争家产(顾霆锋顾青卿)列表_全文爸爸死后,消失二十年的妈妈带着儿子回来跟我争家产
  • 霍晚清赵旭然_霍晚清赵旭然
  • 弟弟看的破茧时光沉淀后的深情相拥林悦苏然全书在线
  • 风雨里独自成长全书顾晚妍江知屿在线
  • 爸妈在我房间偷偷安了摄像头(周凝国家不保护废物),爸妈在我房间偷偷安了摄像头
  • 全书浏览雁过雪融向春洲(顾寻煜余芷鸢)_雁过雪融向春洲(顾寻煜余芷鸢)全书结局

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1