我已经很久没用过Android了,现在发现有一个新术语Kotlin,那么我的疑问是,Kotlin需要JDK吗?
如果Kotlin将取代Java,那么JDK就不再必要了,因为据我所知,JDK是为了在Java上开发的,这样正确吗?
如果是正确的,那么我有另一个疑问(这已经很老了),为什么Android需要使用JDK,如果它已经包含了Android SDK?
P. D. 我快要疯了,我需要一个简单的解释。
是的,在JVM上开发Kotlin需要JDK。
历史上,Kotlin适用于JDK 1.6+目标。从Kotlin 1.5开始,Kotlin需要JDK 1.8(即Java 8)或更高版本。
Multiplatform不需要Native,但它可以支持更多的平台。如果您正在使用跨平台Java库(例如LibGDX),或者以核心和平台模块构建,则也可以在此处使用Multiplatform。但是,请注意,这可能需要JDK,尽管这取决于您的项目。
除此之外,还有 Kotlin.JS,顾名思义,它可以编译成JavaScript。与Kotlin JVM不同,它自然而然地不需要JVM,但是它需要JavaScript相关的API。并且,正如您所期望的那样,Kotlin.JS支持JavaScript互操作。是的!Kotlin 1.1.2(及以上版本)需要JDK。
另外,非常重要的是,Kotlin并不是为了“替代”Java而存在的。这是另一个非常普遍的错误观念。Kotlin只是被添加到支持编写Android应用程序的语言列表中。
您可以查看下面的链接,了解该语言的历史: https://en.wikipedia.org/wiki/Kotlin_(programming_language)
Kotlin 可以编译成 jvm 字节码。它需要一个 jvm。可以将其用于替代 Java 语言。
JVM目标1.6已被弃用,并将在未来的版本中删除。请迁移到JVM目标1.8或更高版本
。 - Sebastian A.