gpt4 book ai didi

java - 由于 "cannot find symbol class X"错误,无法在 Intellij Idea 中编译 java 类

转载 作者:IT老高 更新时间:2023-10-28 20:37:09 28 4
gpt4 key购买 nike

我在我的项目中从头开始创建了新的 Java 模块。在模块创建向导中选择了“创建'src'文件夹”。源文件夹中有一个“com”包,其中包含两个公共(public)类(比如 A 和 B)。 A类实例化B类。 IDE 不显示错误,并且当光标位于 A 类源内的类名上时,按下“ctrl+B”会打开 B 类源。但是当我试图编译一个类(通过上下文菜单->“编译 A.java 类”)时,会显示以下错误

Error:(15, 20) cannot find symbol class B

“src”文件夹被标记为源根目录。

看起来像 IDE 错误。

有人建议执行“文件->使缓存无效”来解决类似问题,也有人问过 SO。我试过了,但没有帮助。

这可能是什么原因以及如何解决?

--

Intellij Idea Ultimate 11.1.5。

IDE Java:1.7.0_45

项目 SDK:1.6.0_45

最佳答案

尝试先编译整个项目(或至少类B)。

如果你编译onlyA,则找不到类B,因为它还没有被编译(因此,没有字节码B.class 文件存在)。

这并不直观,但却是真实的。编译单个类时,IDEA 不会自动编译依赖类。

关于java - 由于 "cannot find symbol class X"错误,无法在 Intellij Idea 中编译 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20314268/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com