Kotlin автономный компилятор ручной установки

Если посмотреть на 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?

2 ответа

Решение

Специфичные для платформы установки компилируются AOT с использованием Excelsior JET. Это единственная разница; нет никаких дополнительных специфичных для платформы функций.

Документация для этого потерялась в истории выпусков. Компиляторы для конкретной платформы появились в выпуске 1.2.60, где первый абзац на странице загрузки гласит:

Теперь у нас есть не только JVM-версия компилятора Kotlin, но и одна собственная системно-зависимая версия для каждой основной платформы (Linux, macOS и Windows). Эти двоичные файлы создаются с помощью компилятора Excelsior JET AOT ( https://www.excelsiorjet.com/) и имеют более быстрое время запуска, которое подходит для создания небольших файлов или сценариев.

К сожалению, этот полезный текст не появляется в более поздних выпусках.

Другие вопросы по тегам