看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。 / p>
这是唯一的区别吗?或者特定于平台的安装是否包含除纯Java版本之外的某些额外功能?
使用纯Java版本是否会更安全,因为我的Java 1.8u192版本比构建Kotlin 1.3的版本晚?
答案 0 :(得分:2)
特定于平台的安装使用Excelsior JET进行AOT编译。那是唯一的区别;没有额外的平台特定功能。
答案 1 :(得分:0)
此文档已在发行历史中丢失。特定于平台的编译器出现在release 1.2.60中,其中下载页面的第一段指出:
我们现在不仅拥有Kotlin编译器的JVM版本,而且还为每个主要平台(Linux,macOS和Windows)提供了一个依赖于本机系统的版本。这些二进制文件是使用Excelsior JET AOT编译器(https://www.excelsiorjet.com/)构建的,并且具有更快的启动时间,适用于构建小型文件或脚本。
很遗憾,此有用的文本没有在以后的任何发行版中出现。