Scala 如何运行';在命令行的包中
我有一个Scala项目,我想从命令行运行它。但是,这是在一个包中,因此如果我尝试运行类Scala 如何运行';在命令行的包中,scala,Scala,我有一个Scala项目,我想从命令行运行它。但是,这是在一个包中,因此如果我尝试运行类Main(它包含Main方法),我会得到: 您知道如何从命令行运行Main,同时仍保留软件包吗?如果sbt run按您所说的那样工作,sbt console就是您要找的 进入sbt控制台后,通过键入 mypackage.Main.main() 首先是sbt,当您处于控制台模式时(即在按下enter键之后)runMain 这对我来说一直很有效。您使用的是sbt?I您运行sbt-run它工作吗?sbt-run工作
Main
(它包含Main
方法),我会得到:
您知道如何从命令行运行
Main
,同时仍保留软件包吗?如果sbt run
按您所说的那样工作,sbt console
就是您要找的
进入sbt控制台后,通过键入
mypackage.Main.main()
首先是
sbt
,当您处于控制台模式时(即在按下enter键之后)runMain
这对我来说一直很有效。您使用的是
sbt
?I您运行sbt-run
它工作吗?sbt-run
工作,但不为用户打开控制台。Main
类应该打开一个用户控制台。你说的“不为用户打开控制台”是什么意思?我想提示用户输入。当我使用sbt
运行项目时,这不会发生。看看:如果我这样做,我会得到java.lang.ClassNotFoundException:Main
(该类即使存在也看不到)。对于runMain mypackage.Main
也会发生同样的情况?如果您执行sbt
,那么compile
会收到成功消息吗?如果我运行mypackage.Main.Main(Array.empty)
则不会得到用户控制台。在您的主函数中是否存在无限循环?是的,有一个循环要求用户输入。您如何准确地打开用户控制台?while(true){println(“某物”)/*其他一些代码*/scanner.nextLine()/*其他一些代码*/}
mypackage.Main.main()