繁体   English   中英

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

[英]Cannot run scala in intellij but it works in commandline

我正在使用安装了scala插件的Intellij IDEA 2016.3.2。

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

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中工作?

转到项目设置(Alt + Ctrl + Shift + S),“依赖关系”选项卡,然后检查是否存在scala-sdk(例如scala-sdk-2.12.1),其作用域设置为可编译(未提供)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM