无法在intellij IDE中的scala中找到或加载主类

无法在intellij IDE中的scala中找到或加载主类,scala,intellij-idea,sbt,Scala,Intellij Idea,Sbt,我搜索了这个错误,但答案是Java, 但我的情况是斯卡拉。我试图在IntelliJ IDE中运行此项目 ,但它抛出了一个错误。这也是该项目的结构 根据答案更新1,在搜索类名称末尾添加$ 添加sbt任务后更新2: 更新3 我的问题是通过导入项目解决的,而不是直接从GitHub获取项目,可能是Mike Allen说的手动配置可以解决问题,但我无法成功地应用该配置。可能您导入的项目有点错误。我看到scala文件夹没有突出显示为源。 通常,您甚至不需要为Scala SBT项目手动设置运行配置。您的I

我搜索了这个错误,但答案是Java, 但我的情况是斯卡拉。我试图在IntelliJ IDE中运行此项目 ,但它抛出了一个错误。这也是该项目的结构

根据答案更新1,在搜索类名称末尾添加$

添加sbt任务后更新2

更新3
我的问题是通过导入项目解决的,而不是直接从GitHub获取项目,可能是Mike Allen说的手动配置可以解决问题,但我无法成功地应用该配置。

可能您导入的项目有点错误。我看到scala文件夹没有突出显示为源。 通常,您甚至不需要为Scala SBT项目手动设置运行配置。您的IDE中有Scala和SBT插件吗

您应该通过“导入项目”打开SBT项目,并选择“build.SBT”文件。我还建议启用自动导入来安装所有依赖项

我就是这么想的:

如果您仍然想手动进行配置,那么您的配置应该可以正常工作。这就是我的运行配置:


创建一个新项目,并确保SBT与Scala库一起正确加载。这种情况经常发生,不良的internet连接或Scala库/SBT加载失败可能是其中的一些原因。
祝下一个项目好运,快乐的开发人员和编码人员。

在我的例子中,
对象MyObject extends App
中的
对象是嵌套的,如果您在scala文件中有未测试的意思,则它不在任何其他对象下,它使它工作

Netsted在intellij中导致此错误:

object External {
  object MyMain extends App // Could not find or load main class in scala in intellij IDE

}
而以下未列出的工作:

object External { }
object MyMain extends App // Worked!

当我将src文件夹标记为源根目录时,我的问题得到了解决。在src folder->Mark Directory as->Sources root中单击右键,如果您试图打开项目,但导入错误,则会出现此错误。我会在Intellij中这样打开项目:

File>New> Project from Existing Source>(select) Import project from external model>
(select)sbt

click Next>Finish

您好,我通过在main下的src包中定义类并将配置设置为默认值解决了此问题。

我遇到了相同的问题,请检查整个execute命令并检查配置,确保正确配置了编译文件路径。 请参阅我的屏幕截图:

要在我的项目中解决此问题,我已使缓存无效并重新启动:


谢谢您的回答,实际上我是通过github打开项目的,这样做可以吗?所以您的项目配置错误。您可能可以手动修复它。但更简单的是,正如我所说的,从路径导入它。您已经克隆了它,但菜单文件中没有“导入项目”关闭当前项目。您将在IntelliJ IDEA splash Window上看到它。当我导入它时,它很奇怪。它工作正常,当我使用github时,它无法带来配置并引发错误,无论如何,非常感谢您的时间帮助和努力。这对我消除错误很有效,但随后它开始显示不同的错误,已定义为。然后,我从根源代码中删除了src,它成功了。Idk为什么,但如果有人是初学者和卡住了,试试这个。为我工作。第一次删除scala文件夹作为源根,第二次将src文件夹作为源根,运行构建