为什么Kotlin lang只允许项目中的单一主要功能?

这不会取消在Java中有多个主要入口点的功能,可以在需要时调用它。

更新 :即使在相同的包(如果他们在不同的文件),Kotlin的最新版本允许多个main功能。

您的项目中可以有多个主要功能,但每个软件包只有一个主要功能

不能在包中创建多个主函数的原因是包中的所有函数都存储在Package类中,因此不能在具有相同签名的类中使用多个函数。

所以如果你想要多个主函数,你必须在不同的包中定义em

除了谢尔盖·马什科夫的评论:你可以把一个main内部对象和标记@JvmStatic

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