【问题标题】:Does Scala compiler calls javac when compiling Java libraries imported in a Scala program?Scala 编译器在编译 Scala 程序中导入的 Java 库时是否调用 javac?
【发布时间】:2018-08-13 15:57:58
【问题描述】:

如果我在 Scala 中编写程序并导入 Java 库,Scala 编译器会调用 javac(Java 编译器)将导入的库编译为字节码吗?还是有更晦涩难懂的过程,比如 Scala 中的初步转换?

【问题讨论】:

  • 有什么用?如果库已经编译,那么就没有可以转换为字节码的.java 文件。一个更有趣的问题应该是:“在编译混合 java-scala 项目时,哪些编译器会以何种顺序在哪些输入上被调用?”
  • 是的,这实际上是一个对我想要的非常有用的问题。我想通过在 Scala.我必须打开一个新问题还是只编辑这个问题让您回答? (我对在 stackoverflow 上提问有点陌生)
  • 我认为有了已经接受的答案,最好提出一个新问题。但是,在您决定提出问题之前,请确保它与其他问题有很大不同,such as this one, for example。那里的答案还包含许多有趣的链接,指向有关联合 scala/java 编译的文章。
  • 测试时发生了什么?例如,删除 Java 编译器或删除 Java 源文件?

标签: java scala compilation


【解决方案1】:

如果你导入一个库,即你的 claspath 上的一个 jar,它已经是字节码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多