Kotlin автономный компилятор ручной установки - PullRequest
0 голосов
/ 30 октября 2018

Глядя на 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 ]

0 голосов
/ 30 октября 2018

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

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

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

0 голосов
/ 30 октября 2018

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

...