企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
从官网中的下面的截图可以看到,kotlin的开发工具,官方主推下面四种开发工具 ![](https://box.kancloud.cn/ae287a9775c4240dc0e049aa1d5513b4_1078x639.jpg) * IntelliJ IDEA:https://www.jetbrains.com/idea/ * 云端IDE:[在线编译](https://play.kotlinlang.org/),直接在云端编译,在线编译 * Eclipse: * Compiler:命令行的编译器,http://kotlinlang.org/docs/tutorials/command-line.html 下载地址:https://github.com/JetBrains/kotlin/releases * Android Studio: 前面3种,从性能上而言,好比下图所示 ![](https://box.kancloud.cn/bec4f527b8b5c9ef52dc91af8886e61f_560x306.jpg) * IntelliJ IDEA:好比豪华保时捷,性能优越,自动驾驶,但性能过于先进,很容易翻车,而且下载后专业版 * Eclipse:类似比亚迪,中规中矩 * Compiler:命令行的编译器,好像挖掘机,性能落后,效率低 >[info]【备注】这里,我使用的是IntelliJ IDEA,用了IntelliJ IDEA发现比eclipse方便,方便查看字节码,而且和AS工具的界面很相似,而且我们如果想拥有学习Kotlin的相对较好的体验,就不建议使用eclipse了。毕竟Kotlin是JetBrains家族的亲儿子,跟Intelli IDEA是血浓于水啊。 ### **本地命令行编译** Kotlin 命令行环境主要依赖就是Kotlin Compiler,目前最新版本是 1.3.50。其下载链接是:https://github.com/JetBrains/kotlin/releases 其中,kotlinc,kotlin两个命令就是Kotlin语言的编译.kt文件和运行Kt.class文件命令。kotlinc是直接依赖java命令的,所以,使用Kotlin Compiler,首先要有JDK环境。 其中kotlin-preloader.jar、kotlin-compiler.jar是其入口依赖jar,入口类是org.jetbrains.kotlin.cli.jvm.K2JVMCompiler Kotlin的Bytecode跟纯的JVM bytecode存在一个kotlin-runner.jar的映射关系。其大致执行过程如下图所示: ![](https://box.kancloud.cn/4b40f12bb4f30f536c9874f2116eb9ea_830x395.png) 像scala,groovy等基于JVM的语言的compiler,runner,基本都采用这种运行方式。在实现细节上也许会有不同,总的思路是一致的