
虽然现在谈起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文件 。
【Windows|在Windows下用Kotlin编程写无JAVA虚拟机的独立运行exe软件】第一次用这个命令行工具 , 会下载LLVM相关文件 。 这个过程需要一段时间 , 这个会在C盘系统目录里下载一个多G的文件夹 , 文件夹名.konan , 让机智客这本来不大的C盘又平添一份压力 。 之后再写kt编译成exe就可以一个命令解决了 。 当然这个也有局限 , 没有Gradle这个只编译了一个代码文件 。 而如果要生成dll这样的动态链接库文件呢 , 那就是kotlinc-native jizhike.kt -p dynamic -o jzk_dynamic命令 , 也就是加上-p dynamic参数 。
- meta|促进更逼真AR/VR体验,Meta正在开发全新空间音频工具
- 在昨日推文中,王者荣耀将以“____文化”为主题推出限定皮肤,为乡村振兴加油? 王者荣耀6月28日每日一题答案
- ColorOS|绿厂又在憋大招?新系统和新产品接踵而至
- 零售业|确定涨价!iPhone14四款新机全面涨价!国行也在其中!
- 数字化转型|新一代iPad Pro正在路上 外观、配置大升级
- 月球也在太阳系的宜居带中,为何不能产生生命?原来个头太小了
- 在南极3500米的深海,科学家发现新物种,这是个透明的肉球?
- 新发现恐龙可能在灾难性的太空岩石撞击地球之前就已经灭绝了
- 中美科学家在琥珀中发现1亿年前的虱子,它们以恐龙羽毛为食
- 为什么现在很少有人提及“克隆技术”了?“克隆技术”有何缺点?
