请解释以下关于“无法找到符号”,“无法解析符号”或“符号未找到”的错误(在Java中):

它们是什么意思? 什么东西会引起它们? 程序员如何着手修复它们?

本问题旨在针对Java中常见的编译错误进行全面的问答。


当前回答

在我的情况下,我必须执行以下操作:

将context.xml文件从src/java/package移动到资源目录(IntelliJ .xml) IDE) 清理目标目录。

其他回答

如果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构建步骤

在我的情况下,我必须执行以下操作:

将context.xml文件从src/java/package移动到资源目录(IntelliJ .xml) IDE) 清理目标目录。

我也得到了这个错误。(我在谷歌上搜索了一下,然后转到了这个页面)

问题:我正在从另一个项目B中定义的类调用项目a的类中定义的静态方法。 我得到以下错误:

error: cannot find symbol

解决方案:我通过首先构建定义方法的项目,然后构建调用方法的项目来解决这个问题。

我在误差以下

java: cannot find symbol
  symbol: class __

要解决这个问题

我尝试启用lambok,重新启动intellij等,但下面对我有用。

Intellij Preferences ->Compiler -> Shared Build process VM Options,设置为

  -Djps.track.ap.dependencies=false

比跑

mvn clean install

我是这样解决这个错误的……疯狂的机器人。我有包的名称为适配器和我重构名称适配器与“a”而不是“a”,并解决了这个错误。