java - 为什么我们在 .class 文件的开头需要一个魔数(Magic Number)?

标签 java magic-numbers

我在这里读了一些关于每个 java .class 文件开头的神奇数字 0xCAFEBABE 的帖子,我想知道它的原因需要 - 这个标记的目的是什么?
现在还需要吗?还是现在只是为了向后兼容?

找不到回答这个问题的帖子 - 我也没有在 java spec 中看到答案

最佳答案

魔数(Magic Number)基本上是一种文件格式的标识符。例如,JPEG 总是以 FFD8 开头。 Java 本身没有必要,它只是帮助识别文件类型。您可以阅读有关魔数(Magic Number)的更多信息 here .

关于java - 为什么我们在 .class 文件的开头需要一个魔数(Magic Number)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5796484/

相关文章:

Java:如何在 Wacom STU-530 平板电脑中捕获笔数据?

java - 是否可以在 Tomcat/Java EE 服务器中将应用程序部署在 RAM 内存中,以加快开发速度?

C++从文件中读取并比较魔数(Magic Number)

enums - 以下代码中的 '0xDEAD' 是什么意思?

r - 加载工作区时出现 "bad magic number"错误的原因以及如何避免?

java - Lucene 关于否定的嵌套查询求值

java - 奇怪的 log4j 声明

java - 如何在 Java 中的任意数字组上创建笛卡尔积?

c++ - boost::hash_combine 中的魔数(Magic Number)

c++ - 避免 eof C++ 的 "magic number"