我有一个包含 .java 和 .kt 文件的项目。 Kotlin 编译器会同时编译 .java 和 .kt 文件,还是只编译我的 .kt 文件?
No, kotlinc
仅编译 Kotlin 文件(.kt
)。混合语言项目需要将两者结合起来kotlinc
and javac
。如果引用仅以一种方式流动,例如,如果 Java 代码引用 Kotlin 代码而不是相反,那么编译顺序很容易弄清楚。在这种情况下,您将首先编译 Kotlin 代码,然后将输出包含在类路径中javac
编译Java代码时。
如果两者更加交织在一起,事情就会变得更加复杂。看着这个线程 https://discuss.kotlinlang.org/t/compiling-mixed-java-and-kotlin-files-on-the-command-line/1553/2,看来你需要运行kotlinc
首先,传入任何引用的 Java 源文件(如.class
文件尚不可用)。构建的类文件kotlinc
然后可以在编译 Java 文件时将其包含在类路径中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)