当前位置:   article > 正文

Kotlin Script 及其运行机制简析

kotlin script

1. 认识 kts

打开你的 IntelliJ,随便找个位置,注意我说的,随便找个位置,创建一个文件,命名为 Hello.kts,然后你就会发现 IntelliJ 能够识别这种类型,文件的 icon 与 kt 后缀的 kotlin 文件没啥区别。

那你知道你创建了一个什么东西吗?它究竟与平时我们写的 Kotlin 代码有啥区别呢?其实,从名字我们就可以了解到,这是一个 Kotlin 的脚本文件,我们可以在其中直接写函数调用,逻辑判断,数值计算,干什么都行。

Hello.kts

  1. import java.io.File
  2.  
  3. println("Hello from kts")
  4.  
  5. val file = File(".")
  6. file.listFiles().forEach(::println)
  7.  
  8. println("The End.")

这段代码能输出什么呢?

  1. Hello from kts
  2. ./.gradle
  3. ./.idea
  4. ./build
  5. ./build.gradle
  6. ./gradle
  7. ./gradlew
  8. ./gradlew.bat
  9. ./Hello.kts
  10. ./settings.gradle
  11. ./src
  12. The End.

我恰好把这个脚本文件放到了一个工程的目录下面,于是它输出了这个工程根目录的所有文件。

2. 命令行调用 kts

如果只是在 IntelliJ 当中能够运行脚本,那多没意思。脚本就是要放到命令行跑的,就跟 python 一样,当成 shell 的神助攻来帮我们处理一下任务才好。

IntelliJ 的运行方法当然也是可以的,我们不妨把它的命令复制过来给大家看一下:

 $JAVA_HOME/java -Dfile.encoding=UTF-8 -classpath "$INTELLIJ_HOME/Kotlin/kotlinc/lib/kotlin-compiler.jar:$INTELLIJ_HOME/Kotlin/kotlinc/lib/kotlin-reflect.jar:$INTELLIJ_HOME/Kotlin/kotlinc/lib/kotlin-runtime.jar:$INTELLIJ_HOME/Kotlin/kotlinc/lib/kotlin-script-runtime.jar" org.jetbrains.kotlin.cli.jvm.K2JVMCompiler -script /Users/benny/workspace/temp/Forty/Hello.kts 

不知道大家看明白没,Kotlin 的编译器或者说脚本运行时环境都是 jar 包,用 Java 直接调用就 OK 了。不过这么复杂的命令我可不想每次都写。

嗨,这你还犹豫什么,赶紧安装 kotlin 的安装包,里面有 kotlinc 和 kotlin 这样的命令,用法几乎与 javac 和 java 一模一样。安装方法点这里

啊,你说安装好了?那么这时候你运行 kotlinc,是不是会

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/538122
推荐阅读
相关标签
  

闽ICP备14008679号