[英]IntelliJ "cannot find symbol"
我在 Intellij 2016.2.4
我从 Git 导入了一个项目(我是新手)。 我现在想运行一个模块。 我将所有其他需要的模块依赖项和 JAR 文件添加到此模块中。 他们的范围是编译。 该项目正在为其他人运行,无需更改。
如果我制作模块,我会得到:
java: cannot find symbol ; location: class utils.MyRandom
找不到的方法在另一个模块中。 有趣的是,如果我单击 Classname 并转到定义,Intelij 确实为该类反编译了一个.class
文件,并且该文件缺少两种方法 - 那些无法找到的方法。
此外,另一个模块需要该类。 但不一样的方法! 如果我使这个模块成功,但如果我出于测试目的添加其他模块中不可用的方法,它们在这里也不起作用。
我已经看到这里已经有一些关于这个的问题,但是答案对我没有帮助。
“错误”的类在 COMMON 中。 虽然 any 在这里不起作用,但该类的其他方法正在 CLIENT 中工作。
似乎是您调用该方法的模块的依赖项,MyRandom 未正确定义,这通常是克隆 git repo 时出现的问题,当推送时某些 IDE 特定依赖项被忽略时。
这可能是由于缓存导致的冲突。 转到文件 -> 使缓存无效/重新启动。 这应该有效。
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.