编译器错误:com.sun.tools.javac.code.Symbol $ CompletionFailure:找不到akka.actor.SupervisorStrategy $ 1的类文件

时间:2017-05-03 11:42:57

标签: java scala maven compiler-errors akka

我正在使用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 等。 但没有成功。

任何提示或任何人都遇到过这种行为?我认为这似乎是因为我的课程中有些课程被遗漏了,但无论如何我不知道如何解决这个问题......

3 个答案:

答案 0 :(得分:4)

社区 2017.2 版本的IntelliJ更改编译器从JavacEclipse解决了问题

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调用该对象的函数。