【问题标题】:How to run Kotlin function in Intellij Idea如何在 Intellij Idea 中运行 Kotlin 函数
【发布时间】:2017-06-18 12:59:10
【问题描述】:

我创建了一个测试项目,旨在从 IntelliJ IDEA CE 中的 Kotlin 开始。

IDE版本和系统是2017.1.4 Build#IC-171.4694.23,2017年6月6日构建 JRE:1.8.0_112-release-736-b21 x86_64 JVM:JetBrains s.r.o 的 OpenJDK 64 位服务器 VM Mac OS X 10.12.4

有一个 .kt 文件,其中包含一个 main 函数。当我右键单击它时,我可以选择运行,但我收到 JUnit 的错误:!!!预计 JUnit 版本 3.8 或更高版本。

我发现这是因为缺少配置,但我也无法为 Kotlin 设置合适的配置。也就是说,它需要一个我没有的“主类”。而是设置包名称,正如其他一些讨论所暗示的那样也无济于事。

在 IDEA 中 Kotlin 的正确配置是什么?

谢谢!

【问题讨论】:

  • 你能显示包含主函数的类定义吗?也许主要功能有错误,例如不是公开的还是静态的?
  • 是的,这是我的错误,我声明了 args: String 而不是 args: Array

标签: intellij-idea kotlin


【解决方案1】:

检查您的 IDEA 是否是最新的。创建新项目时,您可以像这样选择 Kotlin:

这会自动为您配置 Kotlin。如果你开始了一个 Java 项目并且想要 Kotlin 支持,右下角会有一个小窗口为你在项目中配置 Kotlin。 (如上图创建项目则不需要)

您要在此处选择 Java,而不是 Javascript,然后单击 "Configure '...' module in '...' project 作为 Kotlin (Java) 模块..."

当您的项目设置正确后,确保您的 main 函数被称为 "main" 并且具有 Array<String> 类型的参数。

fun main(args: Array<String>) {

}

在它旁边会出现一个 Kotlin "K",你可以点击它来运行你的 main 函数。

【讨论】:

  • 例如,检查您是否有机会在文件中放置class Main { 也是一件好事(就像我们在 java 中所做的那样)。我的文件中有它,但它没有运行。取下来后,方法main被识别,可以运行了。
  • 对我来说,这根本行不通。我从头创建了一个新的 Kotlin 项目,但是没有办法运行类和 main 方法。
  • 新项目没有 Kotlin (JVM) 选项
【解决方案2】:

我遇到了一个问题,我什至无法运行代码,IntelliJ IDEA 让我创建一个新配置。

我通过在项目结构中将“src”文件夹标记为“源”解决了这个问题(文件>项目结构,选择src并将其标记为源)。由于某种原因,生成新项目并没有自动将 src 文件夹标记为源。

一旦我这样做了,主函数旁边会出现一个箭头,我可以运行它。

【讨论】:

  • 没有你描述的这个选项
  • @IgorGanapolsky 您是否在“项目结构”窗口的“模块”选项卡下进行了检查?您应该会在右侧看到一个文件树,并在其上方看到“标记为”选项。
  • 完美答案,这就是我需要知道的。愚蠢的 IntelliJ IDEA 需要这个。
【解决方案3】:

来自 Java 背景,我本能地将 main 函数放在一个类中。然后 IntelliJ 不会让我运行它。将主函数从类中取出到顶层后,IntelliJ 自动将绿色箭头放在主函数旁边,并将Run 添加到上下文菜单(通过右键单击文件弹出)。

【讨论】:

  • Kotlin 不需要类
  • 我也有这个问题。谢谢
【解决方案4】:

更新:它有效,我只需要输入正确的参数args: Array&lt;String&gt;

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-09
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多