Kotlin Native - 原生平台 Hollo World!

使用命令行编译器编译 Kotlin Native 应用程序

平台:Windows 10

1. 下载 Koltin Native 编译器

地址:https://github.com/JetBrains/kotlin/releases/tag/v1.4.20

我这是 Windows 平台,选择 kotlin-native-windows-1.4.20.zip
解压后打开:

选择 bin 文件夹:

这里的 kotlinc-native 就是我们所需要的。

2. 写一个 Kotlin 文件并用命令行生成原生可执行文件

简单点,建个 hello.kt 里面写上

fun main() {println("Hello Kotlin Native!")while (true) {}
}


演示就直接放这里面啦

输入

kotlinc-native hello.kt -o hello.exe

此路径下运行 cmd

可能错误

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.intellij.util.ReflectionUtil (file:/C:/Users/24568/Downloads/kotlin-native-windows-1.4.20/kotlin-native-windows-1.4.20/konan/lib/kotlin-native.jar) to method java.util.ResourceBundle.setParent(java.util.ResourceBundle)
WARNING: Please consider reporting this to the maintainers of com.intellij.util.ReflectionUtil
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

如果报这样的错误,是 JDK 版本不配的问题。我用 JDK 14.0.1 会报这个错误。换成 JDK 1.8 解决。
生成了可执行文件 hello.exe,这就是 Kotlin Native 。

3. 测试

打开 hello.exe

Hello Kotlin Native!

Kotlin Native - 原生平台 Hollo World!相关推荐

  1. Kotlin Native新增Objective-C互操作能力以及对WebAssembly的支持

    根据JetBrains技术主管Nikolay Igotti的介绍,Kotlin/Native 0.4已经可用于为iOS和macOS开发原生应用.此外该版本还为WebAssembly平台提供了实验性支持 ...

  2. JetBrains开发者日见闻(一)之Kotlin/Native 尝鲜篇

    简述: 今天我们来讲点Kotlin中比较时髦的东西,有的人可能会说:"不像你之前的风格啊,之前的文章不是一直在死扣语法以及语法糖背后秘密.当你还在死扣泛型语法的时候,别人的文章早就说了Kot ...

  3. 使用Kotlin Native技术开发iOS应用

    AppCode简介 AppCode是JetBrains公司出品的用于开发Mac OS X以及iOS应用程序的集成开发环境,能够支持Xcode项目的运行和调试功能,并为Swift和Objective-C ...

  4. KMM(Kotlin Multiplatform Mobile)Welcome to Kotlin/Native World

    1. 什么是Kotlin/Native Kotlin/Native是一种将Kotlin源码编译成不需要任何VM支持的目标平台二进制数据的技术,编译后的产物可以直接运行在目标平台上,设计Kotlin/N ...

  5. Kotlin 一统天下?Kotlin/Native 开始支持 iOS 和 Web 开发

    KotlinConf 大会宣布了 Kotlin 1.2 RC 版,并宣布 Kotlin/Native 已支持用于开发 iOS 应用和 Web 应用开发. 近日,首届官方举办的 Kotlin 专题会议 ...

  6. 02 原生平台反射机制的消息处理

    01 前期准备 原理介绍 对于移动平台游戏开发,应用层与原生层的通信处理是十分必要的. 最常见的应用就是接入第三方SDK,比如QuickSDK,以Android为例,QuickSDK是Java代码实现 ...

  7. PHP微信支付JSAPI网页支付Native原生支付

    微信JsApi网页支付链接(微信中打开):微信安全支付 微信Native原生支付产生二维码链接:微信扫描支付样例 资源下载路径:PHP实现微信支付,支付宝支付对接_支付对接如何设置-PHP文档类资源- ...

  8. 如何开发React Native 原生模块(Native Modules)?看完这篇文章就够了(Android)

    期待已久的新课上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我Get!!! 前言 一直想写一下我在React Native原生模块封装方面的一些经验 ...

  9. 用Kotlin开发android平台语音识别语义理解应用

    用Kotlin开发android平台语音识别,语义理解应用(olamisdk) 转载请注明CSDN博文地址:http://blog.csdn.net/ls0609/article/details/75 ...

最新文章

  1. [译] Security Token 生态 — 项目指南
  2. python各种文件数据的读取
  3. 转盘抽奖(主要:概率和JQ)
  4. MongoDB复制选举原理及复制集管理
  5. 12张图带你彻底理解分布式事务产生的场景和解决方案!!
  6. 【转】 IIS_WPG 用户组权限问题
  7. C# WPF 高级教程
  8. 一个鼠标键盘控制两台甚至多台主机的方法(软件亲测可用)
  9. Java使用qq邮箱发送email
  10. git did not exit cleanly (exit code 128)已解决
  11. 欧盟CE公告号-外贸人不得不了解的通关证书
  12. 抓包微信小程序openid的教程
  13. Android利用Cookie实现码源登录效果
  14. 1148: 考试晋级(java版)
  15. 地理空间数据格式——OGC-GML
  16. 爱立信联手日本软银在东京进行5G测试
  17. 智融SW6106、SW6206、SW6208,移动电源市场主流协议快充IC
  18. Ubuntu 安装nginx
  19. 十六进制编辑器 010 Editor
  20. Windows10+Ubuntu18 双系统安装的血与泪【附许多资源链接】

热门文章

  1. lintcode backpack
  2. 函数图像变换的规律,以一元函数和二元函数为例来说明,对多元函数同样适用。
  3. IOC AOP OOP拙见
  4. 同步等待 异步等待_异步/等待与承诺互操作性
  5. for else语法
  6. 大学生初涉职场十一大病毒
  7. 时序优化方法和引起时序违例的若干问题
  8. linux服务器抓包分析,抓包分析SSL/TLS连接建立过程总结
  9. 录音类MediaRecorder的简单应用-录音频
  10. IOC和DI浅显易懂的理解