Kotlin编译器是否编译java文件?

Gan*_*ana 4 java kotlin

我有一个包含.java和.kt文件的项目.Kotlin编译器是否编译.java和.kt文件,还是只编译我的.kt文件?

Mik*_*bel 9

不,kotlinc只编译Kotlin文件(.kt).混合语言项目需要结合使用kotlincjavac.如果引用仅以一种方式流动,例如,如果Java代码引用Kotlin代码而不是相反,则编译顺序很容易理解.在这种情况下,您将首先编译Kotlin代码,然后javac在编译Java代码时将输出包含在类路径中.

如果两者交织得更紧密,那就变得有点复杂了.看看这个线程,看起来你需要先运行kotlinc,传入任何引用的Java源文件(因为这些.class文件还不可用).kotlinc然后,在编译Java文件时,可以将构建的类文件包含在类路径中.