我一直在想,当我用kotlinc-jvm
编译Kotlin代码并生成字节码时,我也可以用java
命令和kotlin
命令运行它。所以我的问题是,这两个运行时之间有什么区别吗,还是它们是一样的?
另外,kotlinc
和kotlinvc-jvm
是一回事吗?
kotlinc是一个默认编译为kotlincjvm的脚本。如果没有参数,kotlinc将启动REPL。
当你用它们中的任何一个编译kotlin时,编译器会从你的源代码中生成字节码中的类,包括用于混合项目和JVM的java源代码。运行时是相同的,并且包括任何默认的kotlin库。
还有可供选择的运行时和编译器。kotlinc js和kotinc本地人。