从命令行编译混合的Kotlin和Java代码

我想开始添加一些Kotlin到我的Java项目。 要做到这一点,我需要能够从命令行编译Java和Kotlin文件,除了不同类型的文件之间相互依赖,例如A.java依赖于B.kt而依赖C. java的。

有没有办法做到这一点,而不使用Gradle,Maven等?

编辑澄清谢谢@尼基塔指出,目前还不清楚,我想在同一个源代码树中的Java和Kotlin文件

要做到这一点,你需要运行两个步骤。

  1. 运行kotlinc定位*.kt文件。 在类路径中添加所有必需的java 源代码 。 注意目的地的位置。
  2. 运行javac定位*.java文件。 将第1步创建的*.class文件添加到classpath中。

结果是两个步骤的*.class文件的组合。

这里是关于Kotlin编译器的文档

记得先编译Kotlin ,然后从第一步开始用kotlin-build-classpath编译Java

这样简单:

 1. kotlinc ./src/* -d ./buildTmp 2. javac ./src/**.java -d ./buildTmp -classpath ./buildTmp