无法在Scala Intellij中找到或加载主类(类名)

无法在Scala Intellij中找到或加载主类(类名),scala,intellij-idea,Scala,Intellij Idea,我正在学习Scala并编写一些程序。我被跟踪了 > error:could not find or load main class Animal 即使删除该类或重命名该类,也会出现此错误。 我正在src->main->scala->Animal(package)->Animal(class)中创建这个程序 我试图在谷歌和这个网站上搜索解决方案,但这对我没有帮助。请让我知道我错过了什么。我正在Intellij上运行此程序 其他程序也会出现此错误 package Animal class

我正在学习Scala并编写一些程序。我被跟踪了

> error:could not find or load main class Animal
即使删除该类或重命名该类,也会出现此错误。 我正在
src->main->scala->Animal(package)->Animal(class)
中创建这个程序

我试图在谷歌和这个网站上搜索解决方案,但这对我没有帮助。请让我知道我错过了什么。我正在
Intellij
上运行此程序

其他程序也会出现此错误

package Animal

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

也许您以前编写过一个应用程序,其
main
方法位于
Animal
对象中。删除指向此类的运行配置,或通过使用
main
方法将
Animal
设置为
对象,使其成为应用程序,例如:

package Animal

object Animal {

  def a: Int = 10

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

}
您还可以使用
App
trait并跳过
main
方法的定义,然后按如下方式编辑代码

package Animal

object Animal extends App {

  def a: Int = 10

  println(a)

}

非常感谢你。你的两个解决方案都奏效了。但是,如果我想使用该类,我无法理解如何更改运行配置以使其工作。在我的运行配置中,我的类名为“Animal”,其余的都是正常的。我以前可能使用过main方法,所以如何在运行配置中从此类中分离或删除main方法。我还尝试过几次删除现有类,然后尝试创建一个新模块,但在使用类时没有一个模块起作用。但是,您的其他解决方案工作得非常好。谢谢,我相信官方文件可能会帮助你更好地了解我的想法:如果你觉得我的答案有用,请随时更新我的答案。:-)