在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文件。

第一次用这个命令行工具,会下载LLVM相关文件。这个过程需要一段时间,这个会在C盘系统目录里下载一个多G的文件夹,文件夹名.konan,让机智客这本来不大的C盘又平添一份压力。之后再写kt编译成exe就可以一个命令解决了。当然这个也有局限,没有Gradle这个只编译了一个代码文件。而如果要生成dll这样的动态链接库文件呢,那就是kotlinc-native jizhike.kt -p dynamic -o jzk_dynamic命令,也就是加上-p dynamic参数。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月10日
下一篇 2022年2月10日

相关推荐