【发布时间】:2021-07-19 13:56:04
【问题描述】:
我正在努力学习 Kotlin。在通过 Google 的 Kotlin Bootcamp for Programmers 进行工作时,我遇到了函数问题。
我在单独的 kotlin 脚本中添加的一个简单的 Hello World 函数在运行时没有返回任何内容。
fun main(args: Array<String>) {
println("Hello, world!")
}
此外,我收到警告: 警告: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