Java - 二进制代码与字节码相同吗?

标签 java binary jvm bytecode

在Java中,“二进制代码”和“Java字节码”的意思一样吗?

这是 Java 中的流程吗?

Java File (.java) -> [javac] -> ByteCode File (.class) -> [JVM/Java Interpreter] -> Running it(by first converting it into binary code specific to the machine)

谢谢!

最佳答案

答案取决于您所说的二进制代码是什么意思。

Java 字节码 是一种二进制数据格式,包括 Java 虚拟机的加载信息和执行指令。从这个意义上说,Java 字节码是一种特殊的二进制代码

当您使用术语“二进制代码”来表示实际处理器架构(如 IA-32 或 Sparc)的机器指令时,情况就不同了。
Java 字节码 不是那种意义上的二进制代码。它不是特定于处理器的。

关于Java - 二进制代码与字节码相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4841083/

相关文章:

c# - 在给定限制的情况下寻找更有效的流行计数

Java 进程没有响应,但在我使用 jstack -F 执行线程转储后恢复

java - ISO 8601 字符串到 Android 中的日期/时间对象

java - 如何修复 Vert.x 中的 'Request has already been read' 错误

c++ - 从二进制文件中读取 16 位整数 C++

Mercurial,仅忽略源所在的目标文件

Java:JVM 将如何优化对 void 和空函数的调用?

java - 有没有办法更改 JVM 可以在 OS X 10.6 上创建的最大线程数?

java - 如何在露天获取管理员的主节点引用

java - gcm maven依赖错误