首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建Intellij Scala插件时出错

创建Intellij Scala插件时出错
EN

Stack Overflow用户
提问于 2015-08-21 18:15:50
回答 7查看 12.2K关注 0票数 5

我正试着按照指示执行

https://confluence.jetbrains.com/display/SCA/Setting+up+Scala+plugin+project+in+IntelliJ+IDEA

我用的是想法14.1.14。已经下载了源代码和downloadIdea。导入项目后,将project设置为1.7。

不确定上面的信息是否足够继续下去;但是在make项目中,我得到了下面的错误;是否可以猜出我的错误是什么?

代码语言:javascript
运行
复制
Error:scalac: error while loading Object, Missing dependency 'object scala in compiler mirror', required by /usr/lib/jvm/java-7-oracle/jre/lib/rt.jar(java/lang/Object.class)
Error:scalac: Error: object scala in compiler mirror not found.
scala.reflect.internal.MissingRequirementError: object scala 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:66)
    at scala.reflect.internal.Mirrors$RootsBase.getPackage(Mirrors.scala:173)
    at scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackage$lzycompute(Definitions.scala:161)
    at scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackage(Definitions.scala:161)
    at scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackageClass$lzycompute(Definitions.scala:162)
    at scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackageClass(Definitions.scala:162)
    at scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1377)
    at scala.tools.nsc.Global$Run.<init>(Global.scala:1229)
    at xsbt.CachedCompiler0$$anon$2.<init>(CompilerInterface.scala:116)
    at xsbt.CachedCompiler0.run(CompilerInterface.scala:116)
    at xsbt.CachedCompiler0.run(CompilerInterface.scala:102)
    at xsbt.CompilerInterface.run(CompilerInterface.scala:27)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:102)
    at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:48)
    at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)
    at org.jetbrains.jps.incremental.scala.local.IdeaIncrementalCompiler.compile(IdeaIncrementalCompiler.scala:29)
    at org.jetbrains.jps.incremental.scala.local.LocalServer.compile(LocalServer.scala:26)
    at org.jetbrains.jps.incremental.scala.remote.Main$.make(Main.scala:62)
    at org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:20)
    at org.jetbrains.jps.incremental.scala.remote.Main.nailMain(Main.scala)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.martiansoftware.nailgun.NGSession.run(NGSession.java:319)
Warning:scalac: No 'scala-library*.jar' in module dependencies [compiler_settings]
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2015-10-05 11:40:47

转到File -> Project structure ->全局库,并在那里添加Scala。在我的例子中,两个SDK已经存在(在常春藤文件夹中)并提供供选择。

票数 11
EN

Stack Overflow用户

发布于 2020-01-24 05:34:57

我最近也遇到了一个类似的问题,即使在拥有了兼容版本的java、sbt和scala之后,但是当我们将sbt项目导入Intellij时,我发现了很少的原因导致这个错误。

  1. 检查scala是否存在于文件->项目结构->全局库下的全局库中。

请找到下面的截图。

  1. 即使在修复了第一个问题之后,您仍然面临着这个问题。然后查找您放置在/lib文件夹下的外部依赖项,如果可能的话,检查该jar的校验和,确保它具有正确的大小。这应该能解决这个问题。

除了上述问题外,在IntelliJ中打开项目时,您可能会遇到代码中的依赖项源链接问题。这是因为文件->项目模块->模块下有额外的根模块。在模块面板中,您将看到projexctxx进程和projectxx进程生成之外的projectxxx-src和projectxx-test。因此,删除projectxx-src和projectxx-test。

票数 2
EN

Stack Overflow用户

发布于 2019-07-04 10:33:37

你必须有Java 8 JDK才能让Scala工作

有关更多信息,请参见斯卡拉站点

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32146892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档