【问题标题】:kotlin IntelliJ IDEA main function not returning anythingkotlin IntelliJ IDEA 主函数不返回任何内容
【发布时间】:2021-07-19 13:56:04
【问题描述】:

我正在努力学习 Kotlin。在通过 Google 的 Kotlin Bootcamp for Programmers 进行工作时,我遇到了函数问题。

我在单独的 kotlin 脚本中添加的一个简单的 Hello World 函数在运行时没有返回任何内容。

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

ScreenShot

此外,我收到警告: 警告:com.intellij.util.ReflectionUtil 的非法反射访问

我能够找到需要将以下行添加到 gradle.properties 的解决方案,但它似乎不起作用。 org.gradle.jvmargs=-Dkotlin.daemon.jvm.options=--illegal-access=permit

项目 JDK 是 coretto-15,IntelliJ IDEA 是最新的。 我也很好奇为什么 kotlin 文件有 .kts 扩展名,而我到处都说它应该是 .kt

【问题讨论】:

  • 我可能错了,但我认为在 .kts 文件中,您根本不需要 main 函数声明。只需写println(...),它就会运行。 main 函数是 .kt 文件中 kotlin 程序的入口点。
  • 好的,如果我省略 main 函数,它会显示我想要的。 .kt 文件是否永久消失了,或者如果我愿意,我可以创建这样的文件吗?我从 2021 年 3 月找到了以下教程,该教程仍然显示 .kt 文件。 jetbrains.com/help/idea/create-your-first-kotlin-app.html
  • 没有人说过 .kt 文件消失了,所以我不知道你从哪里得到这个想法。
  • 我得出这个结论是因为我只能创建两种类型的 Kotlin 文件。我不知道如何创建扩展名为 .kt 的文件。 Kotlin 脚本 - [名称].kts Kotlin 工作表 - [名称].ws.kts
  • 好的,我可以在将目录标记为 Sources root 后创建 .kt 文件。谢谢您的回答。您对 .kts 文件和主要功能是完全正确的。

标签: kotlin intellij-idea


【解决方案1】:

您需要在 src/main/kotlin 目录下创建 Kotlin 源代码。但是您已经在src 目录下创建,该目录不是源根目录。另见Kotlin and Java sources。

【讨论】:

    猜你喜欢
    • 2021-06-05
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2017-06-23
    • 2016-08-10
    • 2022-01-12
    相关资源
    最近更新 更多