【问题标题】:What the reason for Kotlin to create jar file execute a class?Kotlin 创建 jar 文件执行类的原因是什么?
【发布时间】:2021-09-07 20:43:10
【问题描述】:

尽管 java 和 Kotlin 共享相同的 JVM 和相同的编译器。我可以看到唯一的 Kotlin 总是需要一个 jar 来执行文件而不是 java

科特林

kotlinc hello.kt -include-runtime -d hello.jar
kotlinc hello.kt -d hello.jar

Java

javac hello.java 
java hello

谁能解释一下为什么?

【问题讨论】:

  • 注意-include-runtime.

标签: java kotlin javac


【解决方案1】:

可执行的 Kotlin 代码需要其运行时(打包为 JAR)来执行此操作,因为它不会直接编译为原生 Java(即排除所有非标准 JRE 库)代码为 javac(没有参数) 会做

如果您确实有来自 Kotlin 的原生 .class 文件,您可能仍需要运行 java -cp kotlin-<something>.jar hello,其中 <something> 可能是 stdlib or runtime

【讨论】:

    猜你喜欢
    • 2010-10-27
    • 1970-01-01
    • 2018-08-31
    • 2017-11-16
    • 1970-01-01
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多