在intellij IDE

时间:2017-05-24 16:19:49

标签: scala intellij-idea sbt

我搜索过这个错误,但答案是针对Java的, 但我的情况是斯卡拉。我试图在IntelliJ IDE中运行此项目 sentimenAnalysis,但它会引发错误。这也是项目的结构。 Class Not found

更新1 根据答案,在搜索类名称的末尾添加$ enter image description here

添加sbt任务后

更新2 enter image description here

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

8 个答案:

答案 0 :(得分:12)

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

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

这就是我的样子: Here how it looks for me

如果您仍想手动制作,您的配置应该有效。这是我的运行配置:

My run configuration

答案 1 :(得分:7)

当我将src文件夹标记为sourced root时,我的问题得以解决。单击src文件夹中的右键 - >将目录标记为 - >来源根

答案 2 :(得分:3)

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

enter image description here

答案 3 :(得分:2)

在我的情况下,object中的object 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!

答案 4 :(得分:2)

如果您尝试打开项目并导入错误,则会出现此错误。我会在Intellij中打开这样的项目:

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

click Next>Finish

答案 5 :(得分:1)

创建一个新项目并确保SBT与Scala Library一起正确加载。这种情况多次发生,糟糕的互联网连接或Scala库/ SBT加载失败可能是其中一些原因。 下一个项目,快乐开发者和他们的最佳运气编码器。

答案 6 :(得分:0)

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

答案 7 :(得分:-1)

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