请解释以下关于“无法找到符号”,“无法解析符号”或“符号未找到”的错误(在Java中):
它们是什么意思? 什么东西会引起它们? 程序员如何着手修复它们?
本问题旨在针对Java中常见的编译错误进行全面的问答。
请解释以下关于“无法找到符号”,“无法解析符号”或“符号未找到”的错误(在Java中):
它们是什么意思? 什么东西会引起它们? 程序员如何着手修复它们?
本问题旨在针对Java中常见的编译错误进行全面的问答。
当前回答
您使用maven compile编译代码,然后使用maven test运行它,结果很好。现在,如果你在代码中改变了一些东西,然后在没有编译的情况下运行它,你会得到这个错误。
解决方案:再次编译,然后运行测试。对我来说是这样的。
其他回答
我是这样解决这个错误的……疯狂的机器人。我有包的名称为适配器和我重构名称适配器与“a”而不是“a”,并解决了这个错误。
我也得到了这个错误。(我在谷歌上搜索了一下,然后转到了这个页面)
问题:我正在从另一个项目B中定义的类调用项目a的类中定义的静态方法。 我得到以下错误:
error: cannot find symbol
解决方案:我通过首先构建定义方法的项目,然后构建调用方法的项目来解决这个问题。
如果eclipse Java构建路径映射到7、8和Project pom.xml中的Maven属性Java。version提到了更高的Java版本(9,10,11等),而不是7,8,你需要在pom.xml文件中更新。
在Eclipse中,如果Java被映射到Java版本11,而在pom.xml中,它被映射到Java版本8。在Eclipse IDE中执行以下步骤将Eclipse支持更新到Java 11 帮助->安装新软件->
在Work With中粘贴以下链接http://download.eclipse.org/eclipse/updates/4.9-P-builds
or
添加(弹出窗口将打开)->
名称:Java 11支持 地点:http://download.eclipse.org/eclipse/updates/4.9-P-builds
然后更新Java版本的Maven属性的pom.xml文件如下
<java.version>11</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
最后右键单击项目Debug as -> Maven清洁,Maven构建步骤
要获得提示,请仔细查看抛出错误的类名name和行号,例如: 编译失败 [ERROR] \applications\xxxxx.java:[44,30] ERROR:无法找到符号
另一个原因是java版本不支持的方法,例如jdk7 vs 8。 检查您的%JAVA_HOME%
您使用maven compile编译代码,然后使用maven test运行它,结果很好。现在,如果你在代码中改变了一些东西,然后在没有编译的情况下运行它,你会得到这个错误。
解决方案:再次编译,然后运行测试。对我来说是这样的。