Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何运行';在命令行的包中_Scala - Fatal编程技术网

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

我有一个Scala项目,我想从命令行运行它。但是,这是在一个包中,因此如果我尝试运行类
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()