【问题标题】:Scala - IntelliJ IDEA Error: Could not find or load main classScala - IntelliJ IDEA 错误:无法找到或加载主类
【发布时间】:2019-07-16 16:29:53
【问题描述】:

我目前正在使用 IntelliJ IDEA 2018.3.4,我正在尝试将其与 Scala 集成,但无济于事。

我已经安装了 ScalaSBT 插件,并在创建我的项目时使用了以下步骤:

  • 文件 > 创建新项目
  • 从左侧选择Java
  • 从右侧选择 Scala > 下一步
  • 输入项目名称> FINISH

从那里创建项目。按照其他指南,我然后:

  • 右击src目录
  • 新建 > 文件
  • 输入 ma​​in/scala/Main.scala
  • 并在其中输入以下代码:

代码:

package main.scala

object Main {
  def main(args: Array[String]): Unit = {
    println("Hello World")
  }
}

但在编辑器中右键单击并选择Run Main后,我收到以下消息:

错误:无法找到或加载主类

有没有人遇到过这种情况或可以提供任何解决方案?

注意

我也尝试使用 sbt 创建一个 Scala 应用程序,但 sbt 转储的同步过程永远不会结束或出错,当我运行项目时,我得到了同样的错误。

【问题讨论】:

  • 似乎在步骤 1 中选择 Scala 项目比选择支持 Scala 的 Java 项目更有意义...?
  • @jwismar 抱歉,刚刚更新了我的问题。我试过了(Scala with sbt),但同步过程仍在进行中(永不结束或失败),当我运行代码时,我得到了同样的错误。
  • 很抱歉告诉你,除了用 SBT 创建了一个 Scala 项目外,我按照上面的步骤进行操作。我无法重现该问题。它打印“Hello World”并正常终止。
  • 跟随这个教程:allaboutscala.com/tutorials/…你的名字叫eerything main,我认为这不是很聪明。
  • @DilyanoSenders 我最近关注了它,我为目标文件尝试了不同的名称,但结果相同。

标签: java linux scala intellij-idea intellij-plugin


【解决方案1】:

对于 Intellj IDEA,您可能需要仔细检查您的模块设置,并查看您的 scala 文件夹是否标记为 sources 根目录。

查看此网址了解更多详情:https://www.jetbrains.com/help/idea/creating-and-managing-modules.html

【讨论】:

    【解决方案2】:

    当我几乎完全一步一步地重新创建您的情况后遇到此问题时,解决问题的方法是将 scala 文件(在您的情况下为 Main.scala)放在另一个包中,在其中命名任何您想要的名称main/scala。最终,scala 文件的路径类似于

    main/scala/<package-name>/Main.scala

    然后,在 scala 文件中修复包名并通过 IntelliJ 运行 scala 文件后,一切都按预期运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-07
      • 2021-12-07
      • 2018-07-21
      • 2018-11-24
      • 1970-01-01
      • 2018-03-30
      • 2015-12-22
      • 2018-10-19
      相关资源
      最近更新 更多