gpt4 book ai didi

scala - 类文件嵌套在 'scala'目录下是什么原因?

转载 作者:行者123 更新时间:2023-12-01 07:28:23 27 4
gpt4 key购买 nike

SBT 将编译后的 scala 文件放在文件夹 target/scala- 中。

据我所知,类文件包含 JVM 字节码。他们与语言无关。

那么为什么会出现以语言命名的文件夹呢?我希望 Scala 和 Java 的类文件都放在同一个目录中。

最佳答案

编译后的字节码与语言无关,但当然,字节码中的代码可能会调用库,包括 Scala 标准库。编译器也可能生成了对 Scala 运行时的调用。

Scala 运行时可能会在版本之间发生变化,例如,lambda 的表示方式在 2.12 中已完全改变。为 Scala 2.12 编译的程序将无法在 Scala 2.11 运行时运行。

因此,虽然 JVM 字节码与语言无关,但您仍然需要匹配的运行时。

请注意,这与任何其他语言都没有什么不同。如果您将 C 编译为 native 代码,您仍然无法运行您的代码,除非您有适当的 C 运行时。

关于scala - 类文件嵌套在 'scala'目录下是什么原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46541812/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com