未检测到主班

Meg*_*goh 0 program-entry-point scala class sbt runtimeexception

问题是,当我打开“ cmd.exe”并转到名为chesschallenge6的目录以输入“ sbt”命令并随后“运行”时,它不起作用。我收到一条错误消息,提示未指定主类。我检查了主类名称是否与它的文件名相同,甚至尝试了“对象ChessChallenge6扩展应用程序”,但仍然无法正常工作。解决方案很简单,但我看不到。

??? _chesschallenge6
    ??? _project
    ??? _target
    ??? _src      
        ??? _test
        ??? _main
            ??? _algorithm
            ??? _model
            ??? ChessChallenge6.scala
Run Code Online (Sandbox Code Playgroud)

Ric*_*ich 5

您的问题尚不清楚。这是我对问题的最佳猜测:

目录结构错误

请确保您的scala文件src/main/scala/ChessChallenge6.scala相对于您运行的目录位于“ ”中sbt

我不确定目录名称中是否使用下划线,还是仅在问题文本中使用的某种格式。如果使用下划线,则需要将其删除(或配置sbt为在源的非标准目录中查找)。

如果您不使用它们,则应将其从问题文本中删除,因为它们会使您感到困惑。(如果要从列表中的目录中区分文件,通常的惯例是在目录名的末尾添加“ /”,例如“ src/”。)

参见http://www.scala-sbt.org/0.13/docs/Directories.html

在错误的目录中运行sbt

您必须sbt在以上目录中运行src。在最新版本的问题中,该文件位于chesschallenge6目录中。