gpt4 book ai didi

java - JVM 如何区分 Scala 字节码和 Java 字节码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:26:46 25 4
gpt4 key购买 nike

因为 Scala 也生成字节码并由 JVM 执行。我想知道 JVM 如何区分 Scala 字节码和 Java 字节码。谁能解释一下?

 Scalac Myprogram.scala
java Myprogram

所以这个陈述完全没问题?

最佳答案

I am wondering How JVM distinguish between Scala bytecode and Java bytecode.

事实并非如此。没有 Scala 字节码这样的东西。 Scala 编译器编译成 JVM 字节码。就像 Java 编译器也编译成 JVM 字节码一样。

JVM 对 Scala 一无所知。它对 Java 也一无所知。它也不了解 Groovy、Clojure、Kotlin、Ceylon、Fantom、Ruby、Python、ECMAScript 或任何其他约 400 种在 JVM 上有实现的编程语言。

JVM 只知道一种语言:JVM 字节码。

请注意,这与任何其他机器(无论是否虚拟)都没有什么不同。 CLR 只知道 CIL,它对 C#、VB.NET 或 F# 一无所知。 Intel Core CPU 只知道 AMD64 和 x86 机器码,它对 C、C++、Objective-C、Swift、Go、Java、Python 一无所知。 CPython VM 只知道 CPython 字节码,它对 Python 一无所知。

关于java - JVM 如何区分 Scala 字节码和 Java 字节码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36064662/

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