搭建kotlin开发环境

利用cnpm下载kotlin编译器

Posted by John Mactavish on July 16, 2019

前言

    我不想要用Android Studio或者Intelligent IDEA来学习kotlin,我觉得它们更适合用来做工程。所以按照惯例,我决定在VS Code上搭建kotlin开发环境。插件kotlin和code runner(非必需)很容易下载,但是关键的编译器就没有那么容易搞定了。官网托管在Github Release上的编译器下载特别慢,几kB每秒还经常断流。源码倒是下载快一点,但是我不知道怎么编译。

cnpm的帮助

   后来,我在CSDN上看到了一个人的博客,得到了很大的帮助。原来在cnpm上有编译器的镜像。
   在说cnpm之前先介绍一下npm。npm是随同的NodeJS一起安装的包管理工具,能解决的NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
      1.允许用户从npm服务器下载别人编写的第三方包到本地使用。
      2.允许用户从npm服务器下载并安装别人编写的命令行程序到本地使用。
      3.允许用户将自己编写的包或命令行程序上传到npm服务器供别人使用。
npm作为包管理器来说相对来说比较好用,但是由于服务器不在国内所以有的时候速度会慢一点,于是就有了淘宝团队开发的cnpm,这个就是npm在国内的镜像。那么我今天将通过cnpm安装kotlin编译器

Windows环境下安装

安装流程参考 新版的nodejs已经集成了npm,所以在Windows环境下我直接安装nodejs。
1.在官网下载安装好nodejs 2.修改环境变量    配置npm的全局模块的存放路径以及cache的路径,我将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立”node_global”及”node_cache”两个文件夹,输入以下命令改变npm配置

npm config set prefix “C:\Program Files\nodejs\node_global” npm config set cache “C:\Program Files\nodejs\node_cache”    在环境变量中新建NODE_PATH,值为C:\Program Files\nodejs\node_global\node_modules,此后所安装的模块都会安装到改路径下。然后将C:\Program Files\nodejs\node_global\加入Path,这是为了启动cnpm。
3.安装cnpm npm install -g cnpm –registry=https://registry.npm.taobao.org 4.安装kotlin编译器 cnpm install kotlin-compiler    在<用户名>\node_modules下面可以找到下载的编译器,重命名并放到合适的地方。编译器的bin文件夹下的可执行文件没有exe后缀,这是正常情况。添加KOTLIN_HOME,修改PATH为%KOTLIN_HOME%\bin(注意是\而不是/)。最后```重启电脑```,安装完成。

wsl环境下安装

   可以用

sudo apt install npm 直接安装npm而不用管nodejs,其他的类似于Windows环境。

备注:我之前尝试按照kotlin菜鸟教程上的方法

curl -s https://get.sdkman.io | bash sdk install kotlin 使用sdk下载,速度同样非常慢。

编译器测试

编写hello.kt如下:

fun main(args: Array) {
    println("Hello, World!")
}
</pre>
>kotlinc hello.kt -include-runtime -d hello.jar
-d: 用来设置编译输出的名称,可以是 class 或 .jar 文件,也可以是目录。    
-include-runtime : 让 .jar 文件包含 Kotlin 运行库,从而可以直接运行。   
>java -jar hello.jar
运行成功。
@end

```

>最后附上GitHub:<https://github.com/gonearewe>