无法在intellij中运行scala,但它可以在命令行中运行

时间:2017-01-07 14:20:10

标签: scala intellij-idea jvm

我使用Intellij IDEA 2016.3.2,安装了scala插件。

我在Hello.scala目录中创建了一个scala项目和一个名为src的文件,其中包含以下内容。

object Hello {
  def main(args: Array[String]): Unit =
    println("Hello, world.")
}

我右键点击了main并选择了Run 'Hello',然后我遇到了例外情况。

Exception in thread "main" java.lang.ClassNotFoundException: Hello
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:123)

但有趣的是我可以在命令行中运行scala文件,只需在终端的src目录中输入以下命令。

scala Hello.scala

结果弹出。

Hello, world.

我该怎样做才能让它在intellij中运作?

1 个答案:

答案 0 :(得分:0)

转到项目设置(Alt + Ctrl + Shift + S),依赖项选项卡,然后检查是否有scala-sdk(例如scala-sdk-2.12.1),其范围设置为compile(未提供)。

如果这不起作用,请检查项目设置的“路径”选项卡中的输出路径中是否有* .class文件。