Kotlin学习(一)——环境搭建

不说点儿废话总感觉开不了头

自从Google I/O 2017上宣布Kotlin为Android开发的一级语言之后,Kotlin一夜暴富,国内各大博客论坛社区都开始了学习Kotlin的浪潮,各种学习资料满天飞,看着这似乎即将要上位的新语言(当然替代java短期内肯定是不可能得了),自然有点儿慌,于是打开大牛的博客,开始跟着搭个Kotlin开发环境压压惊。

具体的Kotlin是什么就不说了,无非就是一门据说NB到不行的语言,不学的话就血亏的那种。

其实我很早之前在逛掘金社区的时候,就偶尔看到有人在分享Kotlin学习的博客,我也看过一两篇,主要讲的是基本的语法,不过当时并没有动手去编,说句实在的,看了那些和JAVA的对比,感觉这门语言似乎是真的挺不错的,但是考虑到目前我在实验室的项目还用不上,所以也就没学。不过这马上要毕业找工作了,这Kotlin势头又这么猛,不学不行了,所以抬手就是干

Kotlin命令行编译器

原来学习JAVA的时候,几乎所有的书本和视频教程都是主张开始学习一门语言的时候不要直接去使用IDE,而是直接用命令行,这样学起来效果好。

也像大神StormZhang说的,学习一门语言正确的姿势就是官网和命令行,命令行可以去了解它的原理,而且命令行用好了在大多数看来是一个很炫酷的东西啊,何乐而不为。

首先上两个官方安装编译器文档介绍:
官方英文
官方中文(不过这篇文档并没有翻译,还好渣渣英语水平刚刚能看懂)

按照文档里说的步骤就可以安装好Kotlin,而且步骤很简单,这里就算是翻译一下步骤吧:
(其实在安装kotlin之前还需要安装java环境即JDK,但这个我想开发了Android的这个肯定都是装好的,就不提了)

  1. 下载编译器,地址在这,进去之后直接拉到底选择下载最新版的就好了;
  2. 下载完之后就是一个压缩文件,接下来就解压文件,解压之后会发现文件夹中包含了如下图所示文件和文件夹;


    解压后.png
  3. 然后就可以像配置java开发的环境变量一样,把该文件下的bin文件夹目录配置到环境变量path中;

到这,就已经配置完成了......what?对,就是这么简单

安装成功

最后可以在dos窗口中来验证一下安装是否成功,输入kotlinc -help,如果出现一些帮助提示指令就表示安装成功了

验证kotlin安装.png

遇到的坑

在刚开始安装完我去验证的时候并没有出现上面的成功效果,而是报了一个错误,错误信息大概是:Exception in thread "main"java.lang.UnsupportedClassVersionError:org/jetbrains/kotlin/preloading/Preloader:Unsupported major.minor version 52.0

巴拉巴拉一大串有点儿懵,但看后面这个Unsupported major.minor version 52.0信息表示似曾相识,额,这个我见过,在AS中打过交道,大概意思就是JDK版本不对吧。一番折腾后我发现虽然我AS中配置的JDK是1.8的,但是系统环境变量中配置的JDK还是1.7的,这个Kotlin应该是自动去调环境变量中配置的JDK,所以版本就不对了。果断把系统的环境变量配置的也改成JDK1.8的,最后再验证一下就ok了。

到这用用命令行来学习Kotlin的环境就已经搭好了,然后...没有休息的时间,可以开始继续敲代码学习了...

Android Studio安装Kotlin

我目前学习Kotlin的目的就是去写Android,所以最暴力的方式当然就是直接在AS中配置Kotlin

Kotlin成为Android开发一级语言后,Google自然要在IDE上给Kotlin一个正式身份了,所以在I/O大会上也说了,AS3.0将自带Kotlin开发环境,可以直接选择新建Kotlin文件,而如果你现在使用的还是2.x或更早的自然就要通过安装插件的方式来引入Kotlin了

这个也很简单,直接在Settings→Plugins中搜索Kotlin,选择Kotlin插件安装,安装完成后重启就行了。

安装成功

如果重启之后,在File→New当中看到了Kotlin的字眼,主要包括Kotlin File/Class和Kotlin Activity,那么恭喜你安装成功了

AS Kotlin.png

遇到的坑

安装过程也遇到了一点问题,我安装了两次才成功。第一次下载安装失败,当时的上网环境是无法科学上网的,然后我果断采取了强硬措施选择科学上网,然后就下载安装成功了...不知道是巧合还是这个也被呵呵了...反正记住科学上网很重要...

Intellij IDEA

使用Intellij IDEA也可以来开发Kotlin,这个就更简单了,直接上一个官方教程传送门,写的很到位

方法就是去官网下载一个Intellij IDEA,而且从15版本后就自带Kotlin开发配置了,所以安装上就可以使用,具体的细节步骤以及安装好之后跑一个Hello World的过程就不说了,毕竟官方的都有说,我就不废话了...

总结

学习Kotlin将会是一个漫长的过程,以后也会继续记录我的学习过程,毕竟学海无涯,没有办法...

最后再贴几个我目前看到的感觉还不错的关于Kotlin学习的博客
Kotlin官方文档
吴小龙大神的文章
写给 Android 开发者的 Kotlin 学习手册
Kotlin 资源大全 - 学 Kotlin 看这一篇教程就够了
Kotlin 系统入门到进阶 视频教程

如果文中有错误或有好的建议,欢迎指出,感激不尽

2017.6.14 16:26
806实验室

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,864评论 6 494
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,175评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,401评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,170评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,276评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,364评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,401评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,179评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,604评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,902评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,070评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,751评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,380评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,077评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,312评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,924评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,957评论 2 351

推荐阅读更多精彩内容