gpt4 book ai didi

linux - 即使编译后也无法运行scala程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:09:07 26 4
gpt4 key购买 nike

这是我的 Scala 代码:

object world
{
println("this is vaibhav")
}

我可以使用 scalac 编译它。

scalac object.scala

生成了这两个文件:

world.class,world$.class

但是当我运行这个时:

scala world

它给出了以下信息:

java.lang.NoSuchMethodException: world.main([Ljava.lang.String;)
at java.lang.Class.getMethod(Class.java:1670)
at scala.tools.nsc.util.ScalaClassLoader$class.run(ScalaClassLoader.scala:74)
at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.run(ScalaClassLoader.scala:101)
at scala.tools.nsc.ObjectRunner$.run(ObjectRunner.scala:33)
at scala.tools.nsc.ObjectRunner$.runAndCatch(ObjectRunner.scala:40)
at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:56)
at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:80)
at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:89)
at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)

最佳答案

使用 Scala 的几种不同方式。一个使用对象的主体:

object HelloWorld extends App {
println("Hello World: " + (args mkString ", "))
}

注意那里的extends App。参见 documentation关于那个。

另一个使用对象的 main 字段:

object HelloWorld {
def main(args: Array[String]) {
println("Hello, world!")
}
}

一些 documentation关于那个。

关于linux - 即使编译后也无法运行scala程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31219652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com