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

我有:

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

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

您应该使用顶级的主要功能

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

数组的扩展函数(使用任何名称)不能作为主要方法

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

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