跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 跨境风云 > JAVA 找不到符号

JAVA 找不到符号

时间:2024-04-17 10:25:33 来源:网络cs 作者:峨乐 栏目:跨境风云 阅读:

标签: 符号 
阅读本书更多章节>>>>

前言

使用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等),它们通常会有代码自动补全和错误提示功能,可以帮助你找到并解决问题。

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

阅读本书更多章节>>>>

本文链接:https://www.kjpai.cn/fengyun/2024-04-17/159710.html,文章来源:网络cs,作者:峨乐,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论