赞
踩
打开你的 IntelliJ,随便找个位置,注意我说的,随便找个位置,创建一个文件,命名为 Hello.kts,然后你就会发现 IntelliJ 能够识别这种类型,文件的 icon 与 kt 后缀的 kotlin 文件没啥区别。
那你知道你创建了一个什么东西吗?它究竟与平时我们写的 Kotlin 代码有啥区别呢?其实,从名字我们就可以了解到,这是一个 Kotlin 的脚本文件,我们可以在其中直接写函数调用,逻辑判断,数值计算,干什么都行。
Hello.kts
- import java.io.File
-
- println("Hello from kts")
-
- val file = File(".")
- file.listFiles().forEach(::println)
-
- println("The End.")
这段代码能输出什么呢?
- Hello from kts
- ./.gradle
- ./.idea
- ./build
- ./build.gradle
- ./gradle
- ./gradlew
- ./gradlew.bat
- ./Hello.kts
- ./settings.gradle
- ./src
- The End.
我恰好把这个脚本文件放到了一个工程的目录下面,于是它输出了这个工程根目录的所有文件。
如果只是在 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,是不是会
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。