【问题标题】:Kotlin IntelliJ IDEA update - Top-Level function 'main()' not found in packageKotlin IntelliJ IDEA 更新 - 在包中找不到顶级函数“main()”
【发布时间】:2020-10-25 22:22:17
【问题描述】:

我有一个项目,其中只有一个,更新后总是丢失它的“main()”。

运行配置说:“警告:类 'MainKt' 没有 'main()' 方法,即使 Main.kt 文件也包含一个有趣的 main() {}。 请注意,“main”没有像在健康项目中那样突出显示。

我试图删除 Main.kt 并创建另一个。同样的问题。

我尝试检查 .idea/* 文件并与健康项目进行比较。没发现不一样的。但也许我没看清楚。

我不得不从崩溃中重新创建我的项目 3 次。

有什么想法吗? (双关语不是故意的)

【问题讨论】:

  • Main.kt 是 Kotlin 源文件还是 object
  • 一个普通的源文件
  • 创建objectobject Main并添加main方法如下@JvmStatic fun main(args: Array<String>) { }
  • 太棒了。有用。我曾尝试使用带有 main() 的伴随对象块重新创建 Class Main,但它不起作用。
  • 很高兴它成功了。我很惊讶它在companion object 中不起作用,你忘记了@JvmStatic 注释吗? Kotlin 不会像 Java 那样强制执行类方法中的所有内容,但您应该有静态上下文才能放置 main

标签: kotlin intellij-idea


【解决方案1】:

解决方案是更改最小...

fun main() {...}

作者:

fun main(args: Array<String>) { }

从那里开始,main(...) 函数支持 IntelliJ 可见

【讨论】:

    猜你喜欢
    • 2013-05-21
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    相关资源
    最近更新 更多