【发布时间】:2020-10-25 22:22:17
【问题描述】:
我有一个项目,其中只有一个,更新后总是丢失它的“main()”。
运行配置说:“警告:类 'MainKt' 没有 'main()' 方法,即使 Main.kt 文件也包含一个有趣的 main() {}。 请注意,“main”没有像在健康项目中那样突出显示。
我试图删除 Main.kt 并创建另一个。同样的问题。
我尝试检查 .idea/* 文件并与健康项目进行比较。没发现不一样的。但也许我没看清楚。
我不得不从崩溃中重新创建我的项目 3 次。
有什么想法吗? (双关语不是故意的)
【问题讨论】:
-
Main.kt是 Kotlin 源文件还是object? -
一个普通的源文件
-
创建
object如object Main并添加main方法如下@JvmStatic fun main(args: Array<String>) { } -
太棒了。有用。我曾尝试使用带有 main() 的伴随对象块重新创建 Class Main,但它不起作用。
-
很高兴它成功了。我很惊讶它在
companion object中不起作用,你忘记了@JvmStatic注释吗? Kotlin 不会像 Java 那样强制执行类方法中的所有内容,但您应该有静态上下文才能放置main。
标签: kotlin intellij-idea