我正在使用JDK8和IntelliJ IDEA Ultimate 2017.1(在我的Win x64上试过 - java版本1.8.0_92-windows-x64)
我有一个很大的多模块Maven项目。 我正在推出Maven目标"清洁包"来自主要模块的包装类型" pom"一切都很好。 Maven告诉我"建立成功" 但是,当我尝试运行项目时,它会向我显示无法点击的文字行:
"编译错误:com.sun.tools.javac.code.Symbol $ CompletionFailure:未找到akka.actor.SupervisorStrategy $ 1的类文件"
我已经尽了一切可能 - 在每个使用Supervisor策略的课程中我都添加了 import static akka.actor.SupervisorStrategy.start 等。 但没有成功。
任何提示或任何人都遇到过这种行为?我认为这似乎是因为我的课程中有些课程被遗漏了,但无论如何我不知道如何解决这个问题......
答案 0 :(得分:4)
社区 2017.2 版本的IntelliJ更改编译器从Javac
到Eclipse
解决了问题
Settings -> Build, Exec.. -> Compiler -> Java Compiler -> Use Compiler : Eclipse
答案 1 :(得分:0)
听起来你有重叠依赖关系的pom问题。
在IDEA中,打开你的pom文件,按ctrl + alt + shift + U.从该窗口,作为依赖项(红色)被取代的所有内容,单击它并按shift + delete。
这将排除你的pom的依赖。如果你做得对,它应该在90%的时间内解决依赖性问题
答案 2 :(得分:0)
当我遇到这个问题时,大部分时间都是因为我在Java代码中静态导入Scala对象函数。 Maven似乎编译得很好,但IntelliJ似乎并不喜欢它。 因此,如果您正在执行此操作(或其他任何人阅读此内容),请删除静态导入并直接从Object调用该对象的函数。