GitHub|在Windows下用Kotlin编程写无JAVA虚拟机的独立运行exe软件

GitHub|在Windows下用Kotlin编程写无JAVA虚拟机的独立运行exe软件

虽然现在谈起kotlin多半被认为是用于Android移动端应用开发 , 是一款在JAVA虚拟机基础上的编程语言 。 不过这不过是这款编程语言的最成功应用领域而已 , 其实别说移动端 , 就连桌面端、web端、后端的应用程序都是能开发的 。 而其中桌面端应用开发用的就是这次机智客要介绍学习的Kotlin/Native , 从此摆脱JAVA虚拟机平台 , 编写原生二进制文件的技术 。
不管是Windows , 还是Linux , 或者苹果啥什么玩意儿 , 都可以开发非jar的不用虚拟机的原生应用软件 , 虽然现在的原生应用开发似乎不时兴了 。 这里是在Windows平台上 , 所以需要下载kotlin的编译器——原生编译器 。

使用命令行编译器的Kotlin/Native就是来实现把kotlin的kt文件绕过JAVA虚拟机直接编译成可以独立运行的二进制可执行文件的 。 在Windows端那就是exe软件 。 而这里机智客并不谈用Gradle的应用程序 , 而是用Kotlin/Native专用的编译器 , 来生成exe 。
写好kt代码后 , 要想用纯原生编译器生成exe , 首先当然是下载编译器 。 找到GitHub上kotlin的release , 找到合适的版本 , 目前稳定是1.6.10版本 , 提供各个系统平台上的编译器压缩包 , 我们下载Windows上的 。
下载后解压到本地目录 , 建议是C盘或者平时安装软件的某个文件夹 。 然后就是将这个kotlin的文件夹作为环境变量添加到系统变量中 , 具体步骤想必大家都了解 , 资料很多 。 这个步骤完成以后在CMD或powershell里输入kotlinc或者kotlinc-Native就能编译写好的kt源文件了 。 既然是个命令行工具 , 那么就要知道命令行参数 , 用这个简单的kotlinc-native jizhike.kt -o jizhike命令即可将jizhike.kt编译成jizhike.exe文件 。
【GitHub|在Windows下用Kotlin编程写无JAVA虚拟机的独立运行exe软件】第一次用这个命令行工具 , 会下载LLVM相关文件 。 这个过程需要一段时间 , 这个会在C盘系统目录里下载一个多G的文件夹 , 文件夹名.konan , 让机智客这本来不大的C盘又平添一份压力 。 之后再写kt编译成exe就可以一个命令解决了 。 当然这个也有局限 , 没有Gradle这个只编译了一个代码文件 。 而如果要生成dll这样的动态链接库文件呢 , 那就是kotlinc-native jizhike.kt -p dynamic -o jzk_dynamic命令 , 也就是加上-p dynamic参数 。