2017-05-24 59 views
6

请让我知道,如果我的问题不清楚,无法找到或加载Scala的主类中的IntelliJ IDE

找遍了这个错误,但这个错误的答案是对于Java, 但我的情况是斯卡拉,

我想在的IntelliJ IDE sentimenAnalysis

运行这个项目,但它引发的错误,这也是该项目的结构 class Not found

UPDATE1根据答案,更新加入SBT任务后 enter image description here

在搜索类的名称末尾添加$: enter image description here

更新3 我的问题被解决导入该项目,而不是直接获取github, 可能手动配置迈克艾伦说可以解决问题,但我不能成功应用,

回答

7

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

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

这是怎么找我: Here how it looks for me

如果你还是想使它手动配置应该工作。这是我的运行配置的作品:

My run configuration

+0

谢谢您的回答,其实我打开项目throgh github上,是不是好一些呢? – saria

+1

因此你的项目配置错误。你可能可以手动修复它。但更容易的只是导入它,正如我从你已经克隆它的路径说的 – SeriousDron

+0

,但我没有在菜单文件中的“导入项目” – saria

1

创建一个新的项目,并确保SBT是正确使用Scala库一起加载。这种情况经常发生,糟糕的互联网连接或Scala库/ SBT加载失败可能是一些原因。 下一个项目的好运,快乐开发者&模块。

1

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

} 

虽然低于unested工作:

object External { } 
object MyMain extends App // Worked! 
相关问题