Eu tenho:
fun Array<String>.main() {
println("Hello World")
}
Posso compilar e executá-lo com "java main.Main -cp [kotlin-runtime]", mas no IntelliJ não há um botão "executar" e não consigo selecionar esse arquivo como arquivo principal.
Editar
Agora é reconhecido corretamente pelo IntelliJ desde o Kotlin 1.1.5.
Respostas:
7 para resposta № 1Você deve usar a função principal de nível superior
fun main(args: Array<String>) {
println("Hello World")
}
A função de extensão (com qualquer nome) para a matriz não funciona como método principal
0 para resposta № 2
Ah, sim, existem apenas dois tipos de método principal que podem ser identificados pelo IntelliJ:
fun main(args: Array<String>) {
}
fun main(vararg args: String) {
}