刚开始学习scala,在idea里创建普通的maven项目后,并且加了scala的插件等,运行项目后报错,如下:
Error:scalac: Error: org.jetbrains.jps.incremental.scala.remote.ServerException
Error compiling sbt component 'compiler-interface-2.13.1-52.0'
at sbt.compiler.AnalyzingCompiler$$anonfun$compileSources$1$$anonfun$apply$2.apply(AnalyzingCompiler.scala:145)
at sbt.compiler.AnalyzingCompiler$$anonfun$compileSources$1$$anonfun$apply$2.apply(AnalyzingCompiler.scala:142)
at sbt.IO$.withTemporaryDirectory(IO.scala:291)
at sbt.compiler.AnalyzingCompiler$$anonfun$compileSources$1.apply(AnalyzingCompiler.scala:142)
at sbt.compiler.AnalyzingCompiler$$anonfun$compileSources$1.apply(AnalyzingCompiler.scala:139)
at sbt.IO$.withTemporaryDirectory(IO.scala:291)
at sbt.compiler.AnalyzingCompiler$.compileSources(AnalyzingCompiler.scala:139)
at sbt.compiler.IC$.compileInterfaceJar(IncrementalCompiler.scala:52)
at org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl$.getOrCompileInterfaceJar(CompilerFactoryImpl.scala:96)
at org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl$$anonfun$getScalac$1.apply(CompilerFactoryImpl.scala:50)
at org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl$$anonfun$getScalac$1.apply(CompilerFactoryImpl.scala:49)
at scala.Option.map(Option.scala:146)
at org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl.getScalac(CompilerFactoryImpl.scala:49)
at org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl.createCompiler(CompilerFactoryImpl.scala:22)
at org.jetbrains.jps.incremental.scala.local.CachingFactory$$anonfun$createCompiler$1.apply(CachingFactory.scala:24)
at org.jetbrains.jps.incremental.scala.local.CachingFactory$$anonfun$createCompiler$1.apply(CachingFactory.scala:24)
at org.jetbrains.jps.incremental.scala.local.Cache$$anonfun$getOrUpdate$2.apply(Cache.scala:20)
at scala.Option.getOrElse(Option.scala:121)
at org.jetbrains.jps.incremental.scala.local.Cache.getOrUpdate(Cache.scala:19)
at org.jetbrains.jps.incremental.scala.local.CachingFactory.createCompiler(CachingFactory.scala:23)
at org.jetbrains.jps.incremental.scala.local.LocalServer.compile(LocalServer.scala:22)
at org.jetbrains.jps.incremental.scala.remote.Main$.make(Main.scala:68)
at org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:25)
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:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.martiansoftware.nailgun.NGSession.run(NGSession.java:319)
分析了好久,才了解到是因为我安装的scala版本2.13.1
太高了,换成了2.11.8
版本才行的。当然重新换成2.11.8
版本后,必须在idea里修改下边才行:
运行后,终于成功了:
1、setting里面的scala compiler server中的jdk修改为1.8。【注意:2022.3版本的IDEA默认时18版本的jdk】这个错误就是因为jdk版本和scala版本不匹配导致的,修改一下几个地方的jdk就可以解决了!2、file->project structure->project设置jdk版本。3、file->project structure->modules设置jdk版本。4、file->project structure->SDKS设置jdk版本。
scalac: Error: Error compiling the sbt component ‘compiler-interface-2.11.8-55.0’
scalac: Error: Error compiling the sbt component 'compiler-interface-2.11.8-55.0'
sbt.internal.inc.CompileFailed: Error compiling the sbt component 'compiler-interface-2.1
SBT本机打包程序允许您以本机格式构建应用程序包。 它为常见配置(例如简单的Java应用程序或服务器应用程序)提供了不同的原型。
问题/讨论
讨论/问题:如果您想提出有关本机打包程序的问题,我们在上很活跃。 您可以使用sbt标记或sbt-native-packager标记。 他们还提供更好的搜索支持来解决问题。
文档:。 如果您想帮助改善文档,它们是src/sphinx目录中此存储库的一部分。 也可用。
旧的文档可以在找到
问题/功能要求:最后,发现您需要的任何错误或功能,请向我们的报告。 请检查以查看您的系统是否能够生成所需的软件包。
为不同的系统构建
通用zip , tar.gz , xz档案
基于Debian / RHEL的系统的deb和rpm软件包
适用于macOS的dmg
Windows版msi
docker图像
graalvm本机映像
提供常见用例的原型
具有Linux,macOS和Windows启动脚本的
增加了对服务管理器的支持:
Java8 包装器
Java11 包装器
可选的JDeb集成,用于跨
赠送jar包:scala-compiler-2.11.0.jar;
赠送原API文档:scala-compiler-2.11.0-javadoc.jar;
赠送源代码:scala-compiler-2.11.0-sources.jar;
赠送Maven依赖信息文件:scala-compiler-2.11.0.pom;
包含翻译后的API文档:scala-compiler-2.11.0-javadoc-API文档-中文(简体)-英语-对照版.zip;
Maven坐标:org.scala-lang:scala-compiler:2.11.0;
标签:scala、lang、compiler、jar包、java、API文档、中英对照版;
使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
双语对照,边学技术、边学英语。
网上其他的博客也有这样修改的,但是要注意的是,jdk 的版本有很多地方都要改,如果漏掉一个地方没有修改的话,还是不能够正常运行。IDEA 运行 scala 项目的时候报错。JDK 版本与 scala 版本冲突。将 JDK版本改为 1.8。
这个错误一般是在使用2022版idea之后会发生的,自带的scala-jdk和自己本地的java-jdk版本冲突导致的。,在此界面检查你的scala-jdk是否为本地,如果不是则更改。点开设置后检查javajdk是否是自己本地的。
IDEA问题报错
Error:scalac: Error: Error compiling the sbt component 'compiler-interface-2.11.8-55.0'
sbt.internal.inc.CompileFailed: Error compiling the sbt component 'compiler-interface-2.11.8-55.0'
at sbt.internal.inc.AnalyzingCompiler$.handleCompilationEr
Error:scalac: Error: Could not find an output directory for D:\work\ideawork\SDKBehaviorSpark\src\main\scala\com\bonree\sdk\behavior\executor\day\SingleDayActiveUserExecutor.scala in List((D:\work\ide
解决scalac: Error: Error compiling the sbt component 'compiler-interface-2.11.8-61.0'问题
```java
Error:scalac: Error: Error compiling the sbt component ‘compiler-interface-2.11.8-55.0’
sbt.internal.inc.CompileFailed: Error compiling the sbt component ‘compiler-interface-2.11.8-55.0’
at sbt.internal.inc.AnalyzingCompiler$.handleCompilationEr
IDEA在安装Scala插件后可能出现的问题
运行程序出现Error:scalac: Error: Error compiling the sbt component ‘compiler-interface-2.11.8-57.0’
注:Scala版本(2.11.8)
一个解决方法
解决方向:版本兼容
在IDEA导航栏依次点击File→Project Structure
在Project Setting的Project中选择Java版本1.8并确定配置。
程序即可运行