【问题标题】:Compiler Error : com.sun.tools.javac.code.Symbol$CompletionFailure: class file for akka.actor.SupervisorStrategy$1 not found编译器错误:com.sun.tools.javac.code.Symbol$CompletionFailure:找不到 akka.actor.SupervisorStrategy$1 的类文件
【发布时间】:2017-10-01 05:29:52
【问题描述】:

我将 JDK8 与 IntelliJ IDEA Ultimate 2017.1 一起使用(在我的 Win x64 - java 版本 1.8.0_92-windows-x64 上尝试过)

我有大型的多模块 Maven 项目。 我正在从包装类型为“pom”的主模块启动 Maven 目标“清洁包”,一切正常。 Maven 向我展示“建立成功” 但是当我尝试运行项目时,它会显示无法点击的文本行:

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

我已经尝试了所有可能的方法 - 在每个使用我添加的主管策略方法的类中 导入静态 akka.actor.SupervisorStrategy.start 等。 但没有成功。

任何提示或任何人也经历过这种行为?我认为这似乎是由于我的类路径中缺少某些类,但无论如何我不知道如何解决这个问题......

【问题讨论】:

    标签: java scala maven compiler-errors akka


    【解决方案1】:

    听起来你有重叠依赖项的 pom 问题。

    在 IDEA 中,打开你的 pom 文件,按 ctrl+alt+shift+U。在该窗口中,所有被取代为依赖项(红色)的内容,单击它并按 shift+delete。

    这将从您的 pom.xml 中排除依赖项。如果你做对了,它应该可以解决 90% 的依赖问题

    【讨论】:

      【解决方案2】:

      对于社区 2017.2 版本的 IntelliJ 将编译器从 Javac 更改为 Eclipse 解决了问题

      Settings -> Build, Exec.. -> Compiler -> Java Compiler -> Use Compiler : Eclipse

      【讨论】:

        【解决方案3】:

        当我遇到这个问题时,大部分时间是因为我在我的 Java 代码中对 Scala 对象函数进行了静态导入。 Maven 似乎可以很好地编译它,但无论出于何种原因,IntelliJ 似乎都不喜欢它。 因此,如果您正在执行此操作(或其他任何人阅读此操作),请删除静态导入并直接从 Object 中调用该对象的函数。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-06-21
          • 2021-06-08
          • 1970-01-01
          • 2018-07-25
          • 2021-08-11
          • 2022-12-01
          • 2012-08-08
          • 1970-01-01
          相关资源
          最近更新 更多