Intellij idea 运行单个Kotlin文件

Intellij idea 运行单个Kotlin文件,intellij-idea,kotlin,Intellij Idea,Kotlin,我在同一文件夹中有两个Kotlin文件: 这两个文件都有一个简单的main方法。 我可以右键单击helloworld.kt文件并从菜单中选择“运行…”。 但是circle.kt文件没有这样的选项 这是我对helloworld.kt的运行/调试配置: 我试图为circle.kt创建一个等效配置,但它抱怨com.example.kotlin.learning.CircleKt类没有main方法: 那个文件中实际上没有类。但是HelloWorld.kt中也没有一个,这是有效的 以下是hellow

我在同一文件夹中有两个Kotlin文件:

这两个文件都有一个简单的main方法。 我可以右键单击helloworld.kt文件并从菜单中选择“运行…”。 但是circle.kt文件没有这样的选项

这是我对helloworld.kt的运行/调试配置:

我试图为circle.kt创建一个等效配置,但它抱怨com.example.kotlin.learning.CircleKt类没有main方法:

那个文件中实际上没有类。但是HelloWorld.kt中也没有一个,这是有效的

以下是helloworld.kt的代码:

package com.example.kotlin.learing


fun main (argomenti: Array<String>) {
    println ("SUCA!")
    println (saluta ( "mario"))

    val vettore : Array<String> = arrayOf("pippo", "pluto", "paperino")
    println(vettore [0])
}

fun saluta (chi : String) = ( chi + " antani" )
我意识到我错过了一些深层次的东西。那是什么?
谢谢

如果我没有弄错的话,
main
不带参数的方法受支持。您使用的是哪个版本的Kotlin


如果您使用的是较旧版本的Kotlin,则应传递一个字符串数组作为
main
方法的参数。

请说明circle.kt中main方法的声明方式。如果看不到实际的代码,则无法判断错误。当我在同一个包中创建两个类时,使用主函数,我可以很好地运行这两个类。添加了两个文件的代码。谢谢。请尝试使用以下签名:
fun main(vararg args:String)
另外请注意,您只需在主函数声明中单击鼠标右键并选择“运行”,这将自动为您创建正确的运行配置。这很有效。这很愚蠢,因为文件编译时没有任何错误。声明具有任何名称或签名的函数不是错误,因此没有理由不编译文件。LOL。现在它不再工作了。这似乎是一种相当随意的行为。
package com.example.kotlin.learing



fun main() = println("pippuz!")