32 或 64 位类文件

32 或 64 位类文件

我有一个Java .class file.现在我想检查它是在 32 位机器还是 64 位机器上编译的?我尝试了file命令,但它只是说它是一个已编译的 java 类。有什么办法可以找到吗?

答案1

Java 类文件是平台无关的。没有“64位类文件”,它们都是相同的格式。

可能阻碍类文件和库的可移植性的因素有:

  • 所需的本机代码(这显然是特定于平台的,包括“位数”)
  • 用于编译类的目标版本(为较新的 JVM 目标编译的类无法由较旧的 JVM 目标加载)

除此之外,您可以使用 32 位 JDK 编译您的类并在 64 位 JVM 上运行它们(或反之亦然)——它会正常工作。

相关内容