Java
32 或 64 位類文件
我有一個 Java
.class file
。現在我想檢查它是在 32 位機器還是 64 位機器上編譯的?我嘗試file
了命令,但它只是說它是一個編譯的 java 類。有沒有辦法找到它?
Java 類文件與平台無關。沒有“64 位類文件”,它們都是相同的格式。
可能阻礙類文件和庫的可移植性的事情是:
- 所需的本機程式碼(這顯然是特定於平台的,包括“位”)
- 用於編譯類的目標版本(為較新的 JVM 目標編譯的類不能被較舊的目標載入)
除此之外,您可以使用 32 位 JDK 編譯您的類,然後在 64 位 JVM(或其他方式)上執行它們——它就可以工作。