Kotlin Native - 原生平台 Hollo World!
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!相关推荐
- Kotlin Native新增Objective-C互操作能力以及对WebAssembly的支持
根据JetBrains技术主管Nikolay Igotti的介绍,Kotlin/Native 0.4已经可用于为iOS和macOS开发原生应用.此外该版本还为WebAssembly平台提供了实验性支持 ...
- JetBrains开发者日见闻(一)之Kotlin/Native 尝鲜篇
简述: 今天我们来讲点Kotlin中比较时髦的东西,有的人可能会说:"不像你之前的风格啊,之前的文章不是一直在死扣语法以及语法糖背后秘密.当你还在死扣泛型语法的时候,别人的文章早就说了Kot ...
- 使用Kotlin Native技术开发iOS应用
AppCode简介 AppCode是JetBrains公司出品的用于开发Mac OS X以及iOS应用程序的集成开发环境,能够支持Xcode项目的运行和调试功能,并为Swift和Objective-C ...
- KMM(Kotlin Multiplatform Mobile)Welcome to Kotlin/Native World
1. 什么是Kotlin/Native Kotlin/Native是一种将Kotlin源码编译成不需要任何VM支持的目标平台二进制数据的技术,编译后的产物可以直接运行在目标平台上,设计Kotlin/N ...
- Kotlin 一统天下?Kotlin/Native 开始支持 iOS 和 Web 开发
KotlinConf 大会宣布了 Kotlin 1.2 RC 版,并宣布 Kotlin/Native 已支持用于开发 iOS 应用和 Web 应用开发. 近日,首届官方举办的 Kotlin 专题会议 ...
- 02 原生平台反射机制的消息处理
01 前期准备 原理介绍 对于移动平台游戏开发,应用层与原生层的通信处理是十分必要的. 最常见的应用就是接入第三方SDK,比如QuickSDK,以Android为例,QuickSDK是Java代码实现 ...
- PHP微信支付JSAPI网页支付Native原生支付
微信JsApi网页支付链接(微信中打开):微信安全支付 微信Native原生支付产生二维码链接:微信扫描支付样例 资源下载路径:PHP实现微信支付,支付宝支付对接_支付对接如何设置-PHP文档类资源- ...
- 如何开发React Native 原生模块(Native Modules)?看完这篇文章就够了(Android)
期待已久的新课上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我Get!!! 前言 一直想写一下我在React Native原生模块封装方面的一些经验 ...
- 用Kotlin开发android平台语音识别语义理解应用
用Kotlin开发android平台语音识别,语义理解应用(olamisdk) 转载请注明CSDN博文地址:http://blog.csdn.net/ls0609/article/details/75 ...
最新文章
- [译] Security Token 生态 — 项目指南
- python各种文件数据的读取
- 转盘抽奖(主要:概率和JQ)
- MongoDB复制选举原理及复制集管理
- 12张图带你彻底理解分布式事务产生的场景和解决方案!!
- 【转】 IIS_WPG 用户组权限问题
- C# WPF 高级教程
- 一个鼠标键盘控制两台甚至多台主机的方法(软件亲测可用)
- Java使用qq邮箱发送email
- git did not exit cleanly (exit code 128)已解决
- 欧盟CE公告号-外贸人不得不了解的通关证书
- 抓包微信小程序openid的教程
- Android利用Cookie实现码源登录效果
- 1148: 考试晋级(java版)
- 地理空间数据格式——OGC-GML
- 爱立信联手日本软银在东京进行5G测试
- 智融SW6106、SW6206、SW6208,移动电源市场主流协议快充IC
- Ubuntu 安装nginx
- 十六进制编辑器 010 Editor
- Windows10+Ubuntu18 双系统安装的血与泪【附许多资源链接】