Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.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
错误:scala:scala编译器库中没有“scala库*.jar”_Scala_Intellij Idea_Playframework 2.0_Intellij 13 - Fatal编程技术网

错误:scala:scala编译器库中没有“scala库*.jar”

错误:scala:scala编译器库中没有“scala库*.jar”,scala,intellij-idea,playframework-2.0,intellij-13,Scala,Intellij Idea,Playframework 2.0,Intellij 13,环境:Play 2.3.0/Scala 2.11.1/IntelliJ 13.1 我使用Typesafe Activator 1.2.1使用Scala 2.11.1创建了一个新项目。项目创建后,我运行gen idea。生成的IDEA项目无法编译,错误为: 错误:scala:测试中的scala编译器库中没有“scala库*.jar” 我做错什么了吗?解决办法 由于IDEA 13,您应该使用与Scala插件捆绑在一起的SBT支持 使用它,不需要添加第三方SBT插件和运行特殊命令;只需使用文件->导入

环境:Play 2.3.0/Scala 2.11.1/IntelliJ 13.1

我使用Typesafe Activator 1.2.1使用Scala 2.11.1创建了一个新项目。项目创建后,我运行gen idea。生成的IDEA项目无法编译,错误为:

错误:scala:测试中的scala编译器库中没有“scala库*.jar”

我做错什么了吗?解决办法


由于IDEA 13,您应该使用与Scala插件捆绑在一起的SBT支持


使用它,不需要添加第三方SBT插件和运行特殊命令;只需使用文件->导入项目导入项目。。。菜单项,它将自动加载SBT项目结构及其依赖项。

我对播放2.3的./activator idea生成的.idea文件有相同的问题。快速修复方法是查看Project Structure->modules并记下编译器库的名称。对我来说是SBT:scala2.11.1。查看项目结构->库并检查此库的内容。它应该包含scala-compiler.jar、scala-library.jar、scala-reflect.jar。如果这些库不存在,请在我的示例中添加它们,它们位于~/.sbt/boot/scala-2.11.1/lib中

对于从Activator 1.3.5导出的IDEA 15和项目,目前只有Russell的解决方案有帮助。
我已经修复了scala编译器库,在库的编译器类路径和类中添加了位于~/.sbt/boot/scala-2.11.1/lib中的3个库。为项目编制索引后,我将此库移动到IDEA的全局库,并将其保存在那里。

对于使用IDEA 12的我,我在取消选中“使用外部内置设置.编译器”框时修复了此问题。

我也遇到了同样的问题

如果您正在使用外部sbt(即sbt编译)构建项目,那么它将在库中创建或添加依赖项所有外部依赖项,并且scala sdk将根据您的scala版本添加为sbt:scala*。 因此,您可以删除以SBT为前缀的SDK,并通过Intellij添加适当的SDK

File->Project Structure->Libraries
删除SBT SDK并手动添加它

打开文件->项目结构->库,删除其中的任何scala sdk,如下图中的scala-sdk-2.11.8。

单击+,然后单击Scala SDK。

从列表中选择合适的Scala SDK,对我来说,它是图中所示的Ivy-Scala-2.11.8

选择当前项目Mine is spark test,单击确定。

然后单击“确定”将其关闭。

再次运行,它现在应该可以工作了


现在是2021年,在Mac中,使用IntelliJ运行scala:

核心逻辑 Mac:brew安装scala IntelliJ:打开*.scala文件,然后根据自动配置java JDK和scala SDK的注意事项 具体步骤:请参考
显然,解决方法是创建一个新的IntelliJ scala项目,选择安装2.11的scala主目录,选中该框以确保它成为一个全局库,关闭此项目,返回到原始项目,删除facet,然后使用新的全局库重新添加。哎呀。。。当然还有更好的办法。我喜欢Scala语言,但是工具的脆弱性真的让我很生气。你不需要在idea 13.1中使用gen idea任务。SBT支持现已内置。您只需要通过文件/导入项目菜单项导入SBT项目。完美,Vladimir。甚至比gen idea更好。您可以这样回答。通过新的Scala SBT项目路径的默认路径,我收到IntelliJ 2017.2.5 Scala插件2017.2.11的此错误。此解决方案几乎完美。IntelliJ似乎选择Scala 2.10作为Scala方面的语言级别,但选择了2.11编译器。将语言级别调整为Scala 2.11将结束这里的循环。内置插件在某些情况下不起作用。我经常求助于sbt gen的想法。这与build.sbt发生更改后刷新项目有关。jkschneider的技巧修复了org.spec2、fwiw的生成问题如果导入项目后立即出现编译错误,请尝试关闭并重新打开。这是一个解决方案,如果你在访问~/.m2/repository/org/scala lang/scala library/2.11.8/scala-library-2.11.8时出错,我也会遇到同样的问题。那么什么是导致这种情况的错误呢?activator?运行时出现问题。/activator idea导致此问题在修复后再次出现,因此我认为这是activator的.idea文件生成中的一个错误。我自己还没有和typesafe团队提过。也许有人应该这样做……我尝试了这个,但是步骤3中的所有库都被重影显示为禁用。我无法选择其中任何一个。这起作用了,但我真的不知道发生了什么变化?