2017-07-05 47 views
1

我正在学习Scala并编写一些程序。我得到以下无法在Scala中找到或加载主类(classname)Intellij

> error:could not find or load main class Animal 

我收到此错误,即使我删除类或命名类。 我在src->main->scala->Animal(package)->Animal(class)内部创建了这个程序。

我试图在Google和本网站上搜索解决方案,但这并没有帮助我。请让我知道我缺少什么。我正在运行这个程序Intellij

我也遇到了其他程序的这个错误。

package Animal 

class Animal { 
def a:Int = 10 
    println(a) 
} 

回答

1

也许你以前编写的应用程序,其main方法是在Animal对象。要么删除指向这个类运行配置或通过成为一个objectmain方法使Animal的应用,例如:

package Animal 

object Animal { 

    def a: Int = 10 

    def main(args: Array[String]): Unit = 
    println(a) 

} 

您还可以使用App特点和跳过main方法的定义,比你可以编辑你的代码如下。

package Animal 

object Animal extends App { 

    def a: Int = 10 

    println(a) 

} 
+0

非常感谢。你的两个解决方案都有效。但是,我无法理解,如果我想要使用该类,如何更改运行配置以使其工作。在我的Run配置中,我的类名称为'Animal',其余部分都是正常的。我可能以前使用过main方法,所以如何在运行配置中将此方法从主类中分离或删除。我也尝试删除现有的类几次,然后尝试创建一个新的模块,但没有工作时,我使用类。但是,您的其他解决方案完美工作。再次感谢 – adit

+1

我相信官方文档可能会帮助您更好地了解我的做法:https://www.jetbrains.com/help/idea/creating-and-editing-run-debug-configurations.html随时致电我的回答如果你觉得它有用。 :-) – stefanobaghino

相关问题