1

查看https://github.com/JetBrains/kotlin/releases/tag/v1.3.0,有一个通用的多平台 zip 文件(kotlin-compiler-1.3.0.zip)和一些特定于平台的文件(例如kotlin-compiler-1.3.0-release-windows-x64.zip)。查看 zip 文件,不同之处似乎在于特定于平台的安装包含一些本机可执行文件(例如 .dll 或 .so 文件)并使用其自己的预构建 JRE,而多平台版本似乎是纯 Java。

这是唯一的区别,还是特定于平台的安装包含一些超出纯 Java 版本的额外功能?

使用纯 Java 版本会更安全吗,因为我的 Java 1.8u192 版本晚于构建 Kotlin 1.3 的版本?

4

2 回答 2

2

特定于平台的安装使用 Excelsior JET 进行 AOT 编译。这是唯一的区别;没有额外的特定于平台的功能。

于 2018-10-30T16:20:48.743 回答
0

这方面的文档已经在发布历史中丢失了。特定于平台的编译器出现在1.2.60 版本中,下载页面的第一段指出:

我们现在不仅拥有 Kotlin 编译器的 JVM 版本,而且还为每个主要平台(Linux、macOS 和 Windows)提供了一个本地系统相关版本。这些二进制文件是使用 Excelsior JET AOT 编译器 ( https://www.excelsiorjet.com/ ) 构建的,并且具有更快的启动时间,适用于构建小文件或脚本。

不幸的是,这个有用的文本没有出现在任何以后的版本中。

于 2018-10-30T17:17:03.463 回答