描述在Intellij Idea上制作kotlin jvm模块的所有不同方法吗?

因此,我是一名经过实验的Android开发人员,通常使用Android Studio。我对Gradle很熟悉。

我正在Intellij Idea上启动一个新的“多模块”项目。我想构建2个应用程序(一个在Android上运行,另一个在Windows上运行),两个应用程序共享一个“核心”模块。我发现了如何在Intellij上制作并运行Android应用程序,很棒。

现在的问题是,当我为Windows应用程序创建新模块时,我不理解所有那些“ kotlin JVM”选项。在“ Java”下,我可以创建“ Groovy”模块或“ Kotlin / JVM”模块,然后必须为其选择“库”(KotlinJavaRuntime或Gradle kotlin-stdlib)。有什么不同 ?

enter image description here

在Gradle下,我可以选择“ Kotlin / JVM”(再次?与Java-> Kotlin / JVM有什么区别?)或Kotlin / Multiplatform。对Android / Windows项目有什么帮助吗?

enter image description here

在Kotlin下,我可以选择“ JVM | IDEA”或“本机”或“多平台库| Gradle”

enter image description here

因此,基本上,这些“ JVM Kotlin”模块与使用TornadoFx的Kotlin创建Windows应用程序之间的所有区别(如果有的话)以及可能的利弊是什么?