java - Scala - IntelliJ IDEA 错误:无法找到或加载主类
问题描述
我目前正在使用IntelliJ IDEA 2018.3.4,我正在尝试与Scala集成但无济于事。
我已经安装了Scala和SBT插件,并在创建我的项目时使用了以下步骤:
- 文件 > 创建新项目
- 从左侧选择Java
- 从右侧选择Scala > Next
- 输入项目名称 > 完成
从那里创建项目。按照其他指南,我然后:
- 右键单击src目录
- 新建 > 文件
- 输入main/scala/Main.scala
- 并在其中输入以下代码:
代码:
package main.scala
object Main {
def main(args: Array[String]): Unit = {
println("Hello World")
}
}
但是在编辑器中右键单击并选择Run Main后,我收到以下消息:
错误:无法找到或加载主类
有没有人经历过这个或可以提供任何解决方案?
笔记
我也尝试过使用 sbt 创建 Scala 应用程序,但是 sbt 转储的同步过程永远不会结束或出现错误,当我运行项目时,我得到了同样的错误。
解决方案
当我在几乎完全逐步地重新创建您的情况后遇到此问题时,解决问题的方法是将 scala 文件(在您的情况下Main.scala
)放在另一个包中,将您想要的任何内容命名为main/scala
. 最终,scala 文件的路径将类似于
main/scala/<package-name>/Main.scala
然后,在 scala 文件中修复包名称并通过 IntelliJ 运行 scala 文件后,一切都按预期工作。
推荐阅读
- angular - 无法获取 microsoft api 的有效访问令牌
- python - 如何在 Python 上制作 3D 图形动画
- python-3.x - 如何调用另一个文件中的类?
- java - 如何仅将 1 个元素传递给 ArrayAdapter 并确保它仅显示唯一项目
- php - Laravel Vue Dropzone.js 请求文件返回 NULL
- tensorflow - 使用 GradientTape 在 TensorFlow 2.0 线性回归示例中爆炸损失
- node.js - 将 Next.js 部署到 Apache 服务器
- php - 使用 shell_exec() 在 php 中运行命令时出现问题,表示命令存在时未找到
- mysql - SQL变量赋值和比较逻辑
- coq - 如何使用先前的引理正确简化 coq 目标?