为什么无法加载主要方法

时间:2019-08-14 16:16:14

标签: eclipse kotlin

我想运行下面提到的简单示例。 Eclipse生成错误读取:

  

找不到或加载主类

请让我知道如何解决此错误并描述发生此错误的原因。

Main.kt

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

1 个答案:

答案 0 :(得分:2)

您的代码存在的问题是main函数不是静态的。

要使其静态,可以将其放到类之外(建议的方式):

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

或使用@JvmStatic批注:

object Main {
    @JvmStatic
    fun main(args: Array<String>) {
        println("Hello, World!")
    }       
}

请注意,静电只能出现在对象中。 但是,我不确定JVM是否会识别这种main方法。它似乎也可以正常工作: