【问题标题】:Scala project won't compile with Bouncy Castle as dependencyScala 项目不会以 Bouncy Castle 作为依赖项进行编译
【发布时间】:2015-05-16 10:31:56
【问题描述】:

我正在尝试在我的 Scala 项目中使用 Bouncy Castle,但由于某种原因它无法编译。我不断收到此错误:

Error:scalac: Error: object java.lang.Object in compiler mirror not found.
scala.reflect.internal.MissingRequirementError: object java.lang.Object in compiler mirror not found.
    at scala.reflect.internal.MissingRequirementError$.signal(MissingRequirementError.scala:17)
    at scala.reflect.internal.MissingRequirementError$.notFound(MissingRequirementError.scala:18)
    at scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:53)
    at scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:45)
...

我正在使用带有 Scala 插件 (1.4) 的 IntelliJ Idea (14.0.4)。这是我的项目设置:

  • Java JDK 1.8.0_45
  • Scala 2.11.6
  • 充气城堡 1.52 来自here

如何开始调试这个问题?

【问题讨论】:

  • 只有充气城堡吗?其他 Java 库呢? this 是你的错误吗?还是this
  • 似乎只有Bouncy Castle会导致这个问题。该项目依赖于其他三个运行良好的 JAR。第一个错误与 JDK 1.9 有关。我认为这无关紧要。第二个确实类似于我所看到的。但是,我怀疑删除 IntelliJ 的目录会有所帮助。
  • 可能是它首先在 Bouncy 城堡上失败了。或者Error:scalac: Error: object java.lang.Object in compiler mirror not found. 只是一个通用的 Scala 错误。
  • 我不这么认为。如果我删除 BC,它就可以正常工作(与其他库一起使用)。当然,它会在运行时失败,因为它找不到 BC 提供程序,但它确实编译成功。有没有办法让编译器输出更详细?

标签: java scala intellij-idea compiler-errors bouncycastle


【解决方案1】:

我无法找到问题的原因。但是,我可以通过在 Project Structure 窗口中添加 Bouncy Castle 作为 Maven 依赖项来解决它。这解决了问题并允许我使用 Scala 中的 BC。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-15
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多