【问题标题】:IntelliJ Scala configuration issueIntelliJ Scala 配置问题
【发布时间】:2014-10-25 05:16:22
【问题描述】:

所以,我下载了 Scala 并配置了路径,我可以从终端运行 Scala 控制台,安装了 Scala 插件并且 “hello world”正在运行...

问题是,当我写一个“hello world”程序时:

object First {
   def main(args: Array[String]): Unit = {
      println(12)
   }
}

上面写着:Cannot resolve symbol println

正如我所说,我可以运行这个程序,它会打印出 12...另外,如果我创建一个 List 或数组,它“无法解析符号”但一切运行都没有问题...

在大多数情况下,我发现 Java 设置存在问题,但这里不是这种情况...

【问题讨论】:

  • 可能是intellij 找不到JDK/Scala 库吗?检查“模块设置”以确保您选择了 JDK!
  • 我通过重新安装 scala 解决了一个问题(删除旧目录,复制新目录)... intellij 中的所有设置都保持不变,所以我不知道为什么它一开始就不起作用这是终极版...

标签: scala plugins intellij-idea


【解决方案1】:

File->Project Structure中,确保Project Settings\Libraries中有一个scala库> 或者,确保您已将 scala-compiler.jar、scala-library.jar 添加到您的项目中。

如果还是奇怪,试试File->Invalidate Cache/Restart

对于我开始的 SBT 项目,IntelliJ 遇到了类似的问题,正确安装了 Scala 2.11 库等。无效缓存修复了它,以便 IntelliJ 可以找到符号。

【讨论】:

  • 我真的很生气把时间浪费在这种错误上。无效缓存/重新启动对我有用。谢谢。
  • 在此处谨慎操作 - 一旦我这样做,IntelliJ 就找不到我的项目。我不得不重新初始化。该项目。这个 IDE 的大量 bug 实在是太疯狂了。
  • 在 intellij 启动期间 Ctrl + N 工作并定位 scala 源文件。但是,一旦 ide 启动,它会使用 Crtl + N 找到 scala 文件。我使用的是 intellij 2018.2.2 Ultimate 并安装了 scala 插件。
【解决方案2】:

确保您的项目库中有 scala-library.jar 和 scala-compiler。

然后尝试使缓存无效(文件->使缓存无效/重新启动->无效并重新启动)。

如果仍然无法正常工作,请尝试重新加载所有 maven 项目。您可以手动重新导入它们或转到 Maven 项目->重新导入所有 Maven 项目(蓝色箭头)。

我有类似的问题,最后一件事对我有用。

希望对你有帮助:)

【讨论】:

    【解决方案3】:

    不知道这是否会有所帮助,但它适用于我的环境。导航到:

    文件 > 项目结构 > 模块

    然后,当我尝试应用一个小的更改时,我收到一条消息,说明内容根是如何在两个不同的模块之间共享的(冲突)。从其中一个模块中删除冲突的内容根后,IntelliJ 开始正确解析符号。

    您将在模块“源”选项卡下的对话框右侧看到内容根。

    我不知道“内容根”中的冲突是否是导致 IntelliJ 无法解析符号的原因,但修复此错误可以清除所有内容,而无需更改任何其他内容。

    【讨论】:

    • 这些不再是我的话。如果您有这么多时间,那么您应该提供自己的回应。
    • @stites 的编辑与stackoverflow.com/help/editing 完全一致,并提高了答案的质量。 SO 鼓励进行比这更实质性的编辑。
    【解决方案4】:

    我在使用idea 15时遇到了同样的问题,并通过以下两个步骤修复了它:

    1. 文件 -> 项目结构 -> 库 -> + -> Scala SDK -> 你的版本 -> 确定

    2. Maven 项目 -> 选择你的 scala 项目 -> 生命周期 -> 清理 -> 编译

    完成

    【讨论】:

      【解决方案5】:

      如果你的版本是 IntelliJ IDEA 2016.3.4

      工作表配置错误:: 找不到要运行的 Scala 模块

      项目结构 > 模块 > + > 新模块 > scala > scala

      【讨论】:

        【解决方案6】:

        我遇到了这个问题 - 原来是因为我在 Mac 上升级了 Java,所以我的 JDK 路径 (/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home) 不再有效。我进入我的项目结构设置并将路径更新为/Library/Java/Home,然后项目可以看到正确的 Java 库。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-30
          • 1970-01-01
          • 2017-07-19
          • 1970-01-01
          • 2016-05-27
          • 2017-12-01
          相关资源
          最近更新 更多