Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.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
Java 在scala项目中,编译器错误-无法解析符号列表?_Java_Scala_Intellij Idea - Fatal编程技术网

Java 在scala项目中,编译器错误-无法解析符号列表?

Java 在scala项目中,编译器错误-无法解析符号列表?,java,scala,intellij-idea,Java,Scala,Intellij Idea,我刚到Scala。 我在Ubuntu 12.04上安装了java、sbt和scala: nazar_art@nazar-desctop:~$ sbt sbt-version [warn] Alternative project directory .sbt (/home/nazar_art/.sbt) has been deprecated since sbt 0.12.0. [warn] Please use the standard location: /home/nazar_art/p

我刚到Scala。
我在Ubuntu 12.04上安装了java、sbt和scala:

nazar_art@nazar-desctop:~$ sbt sbt-version
[warn] Alternative project directory .sbt (/home/nazar_art/.sbt) has been deprecated since sbt 0.12.0.
[warn]   Please use the standard location: /home/nazar_art/project
[info] Loading project definition from /home/nazar_art/.sbt
[info] Set current project to default-5b9232 (in build file:/home/nazar_art/)
[info] 0.12.4
nazar_art@nazar-desctop:~$ scala -version
Scala code runner version 2.10.2 -- Copyright 2002-2013, LAMP/EPFL
nazar_art@nazar-desctop:~$ java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
我为Idea安装了scala和sbt插件

当我尝试第一个示例项目时,我看到了下一个错误:

无法解析符号列表,在下一行之后:

package example    
import common._

object Lists {      
  def sum(xs: List[Int]): Int = {   // <== here underline for List
    if (xs.isEmpty) 0
    else xs.head + sumList(xs.tail)
  }    
}
建议导入
导入scala.collection.immutable.List
。但这没有帮助。它一直用红线划线。
我想这是一个想法上的问题。如果在中打开相同的项目,则可以快速验证这一点

也可以在命令行中尝试:

[m:~/Scala/Hello]$ scala
Welcome to Scala version 2.10.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_51).
Type in expressions to have them evaluated.
Type :help for more information.

scala> var l = List()
l: List[Nothing] = List()

如果您的IDEA插件没有看到scala类,请转到文件->项目结构并检查以下内容:

  • 确保将Scala方面添加到应用程序中。转到Facets选项卡,检查Scala facet是否在那里列出。如果没有,则需要添加并配置它。然后确保Scala方面列在所有需要Scala的模块下

  • 确保Scala方面使用正确版本的Scala库(如果找不到,Idea将用红色标记)

  • 确保scala-library.jar位于使用scala的模块的依赖项列表中。检查路径是否正常


  • 对于有相同问题的人,请尝试以下方法:


    文件->缓存无效->缓存无效并重新启动

    只需快速检查是否正常:是否安装了Idea的Scala和SBT插件?@Shadowlands是的,当然都安装了。一些问题:1)您使用的是windows吗?2) 您是使用新项目向导中的
    下载scala…
    安装scala的吗?您是从控制台上的sbt获得错误信息,还是两者都有?@maba 1)我使用的是Ubuntu 12.04。2) 我在Idea插件管理器上安装了插件(sbt,scala)。在project上它没有scala方面。如何配置所有这些选项?转到项目结构->面,单击绿色加号图标,然后选择Scala。您还可以通过右键单击模块选项卡中的模块名称向模块中添加Facet。我必须删除项目/目录,然后重新导入IDEA,这似乎最终解决了问题。在IDEA 14中,Scala Facet被Scala SDK替换。这个Scala IDE是否修改了eclipse,或者它是否可以正确使用java(创建java项目等)工作?您可以单独安装它以专门使用Scala和Java,也可以向现有Eclipse添加插件。它不应该以任何方式影响您使用Java项目。它只需要被卸载?是的,没有这样的安装过程。
    [m:~/Scala/Hello]$ scala
    Welcome to Scala version 2.10.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_51).
    Type in expressions to have them evaluated.
    Type :help for more information.
    
    scala> var l = List()
    l: List[Nothing] = List()