Java

32 或 64 位類文件

  • April 30, 2012

我有一個 Java .class file。現在我想檢查它是在 32 位機器還是 64 位機器上編譯的?我嘗試file了命令,但它只是說它是一個編譯的 java 類。有沒有辦法找到它?

Java 類文件與平台無關。沒有“64 位類文件”,它們都是相同的格式。

可能阻礙類文件和庫的可移植性的事情是:

  • 所需的本機程式碼(這顯然是特定於平台的,包括“位”)
  • 用於編譯類的目標版本(為較新的 JVM 目標編譯的類不能被較舊的目標載入)

除此之外,您可以使用 32 位 JDK 編譯您的類,然後在 64 位 JVM(或其他方式)上執行它們——它就可以工作。

引用自:https://unix.stackexchange.com/questions/37605