为什么IntelliJ无法识别我的主要方法?

时间:2017-05-25 00:18:43

标签: intellij-idea kotlin

我有:

fun Array<String>.main() {
  println("Hello World")
}

我可以用'java main.Main -cp [kotlin-runtime]'编译和运行它,但是在IntelliJ中没有'run'按钮,我不能选择这个文件作为主文件。

修改

自从Kotlin 1.1.5以来,它已被IntelliJ正确识别。

2 个答案:

答案 0 :(得分:7)

您应该使用顶级主要功能

fun main(args: Array<String>) {
    println("Hello World")
}

数组的扩展函数(带有任何名称)不作为主要方法

答案 1 :(得分:0)

哦,是的,IntelliJ只能识别两种主要方法:

fun main(args: Array<String>) {
}
fun main(vararg args: String) {
}