Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生成Intellij Scala插件时出错_Scala_Plugins_Intellij Idea - Fatal编程技术网

生成Intellij Scala插件时出错

生成Intellij Scala插件时出错,scala,plugins,intellij-idea,Scala,Plugins,Intellij Idea,我正在努力按照办公室的指示去做 我正在使用Idea 14.1.14。 已下载源代码并下载IDEA。 导入项目后,将项目SDK设置为1.7 不确定上述信息是否足够继续;但在make项目中,我得到了以下错误;有没有可能猜到我的错误 Error:scalac: error while loading Object, Missing dependency 'object scala in compiler mirror', required by /usr/lib/jvm/java-7-oracle/

我正在努力按照办公室的指示去做

我正在使用Idea 14.1.14。 已下载源代码并下载IDEA。 导入项目后,将项目SDK设置为1.7

不确定上述信息是否足够继续;但在make项目中,我得到了以下错误;有没有可能猜到我的错误

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]
Error:scalac:加载对象时出错,缺少/usr/lib/jvm/java-7-oracle/jre/lib/rt.jar(java/lang/Object.class)所需的依赖项“编译器镜像中的对象scala”
错误:scalac:错误:在编译器镜像中找不到对象scala。
scala.reflect.internal.MissingRequirementError:在编译器镜像中找不到对象scala。
在scala.reflect.internal.MissingRequirementError$.signal处(MissingRequirementError.scala:17)
在scala.reflect.internal.MissingRequirementError$.notFound处(MissingRequirementError.scala:18)
位于scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:53)
位于scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:66)
位于scala.reflect.internal.Mirrors$RootsBase.getPackage(Mirrors.scala:173)
在scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackage$lzycompute(Definitions.scala:161)中
位于scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackage(Definitions.scala:161)
在scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackageClass$lzycompute(Definitions.scala:162)中
在scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackageClass(Definitions.scala:162)中
位于scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1377)
位于scala.tools.nsc.Global$Run。(Global.scala:1229)
在xsbt.CachedCompiler0$$anon$2。(CompilerInterface.scala:116)
运行(CompilerInterface.scala:116)
运行(CompilerInterface.scala:102)
运行(CompilerInterface.scala:27)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
在sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:102)中
在sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:48)
位于sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)
位于org.jetbrains.jps.incremental.scala.local.IdeaIncrementalCompiler.compile(IdeaIncrementalCompiler.scala:29)
位于org.jetbrains.jps.incremental.scala.local.LocalServer.compile(LocalServer.scala:26)
位于org.jetbrains.jps.incremental.scala.remote.Main$.make(Main.scala:62)
位于org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:20)
位于org.jetbrains.jps.incremental.scala.remote.Main.nailMain(Main.scala)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
在com.martiansoftware.nalgun.NGSession.run(NGSession.java:319)
警告:scalac:模块依赖项[编译器设置]中没有“scala library*.jar”

转到文件->项目结构->全局库并在其中添加Scala SDK。在我的例子中,有两个SDK已经存在(在ivy文件夹中)并提供供选择。

您必须要让Scala工作


查看该站点了解更多信息

在我的例子中,我必须在项目结构->SDK中指定正确的JDK主路径

由于我的JAVA_HOME变量尚未设置,Intellij采用了一个不存在的默认值

用JDK的正确路径替换JDK主路径(在我的例子中是这样的:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.JDK/Contents/Home

用文件夹的名称(可能是jdk_1.8.0_xxx.jdk)替换“采用OpenJDK-8.jdk”


我希望这会有所帮助。

最近,即使在拥有兼容版本的java、sbt和scala SDK之后,我也遇到了类似的问题,但在将sbt项目导入Intellij时,我几乎没有发现出现此错误的原因

  • 检查scala SDK是否存在于文件->项目结构->全局库下的全局库中 请找到下面的截图

  • 即使解决了第一个问题,您仍然会面临这个问题。然后查找您放置在/lib文件夹下的外部依赖项,检查该jar的校验和(如果可能的话),确保其大小正确。这应该可以解决问题
  • 除上述问题外,在IntelliJ中打开项目时,代码中可能会出现依赖项源链接问题。这是因为文件->项目模块->模块下存在其他根模块。在模块面板中,您将看到projexctxx过程和projectxx过程构建之外的projectxxx src和projectxx测试。因此,删除projectxx src和projectxx测试


    只有Java 8 JDK版本应该与scala一起使用。甚至没有更高的JDK版本。


    最好也在这里查一下。它解决了我自己的构建错误

    您将SCALA_设置为主页了吗?我使用了更高版本的java和SCALA,并且已经使用多年了。这是错误的。将“Project SDK”从11.0切换到1.8实际上对我有所帮助。当时我一直在使用Scala 2.11。