Intereting Posts
Synergy больше не работает после блокировки экрана (LightDM) Убедитесь, что debian / control Build-Depends: требования выполняются при обращении пакетов Шифрование изображений обратной петли без использования петлевого устройства как сделать цикл с тестом md5sum на сценарии bash? как сжимать все изображения, jpg в каталоге в другой каталог, используя imagemagick Возможно ли подключиться к порту TCP 0? Сопоставление функциональных клавиш в сеансе telnet для приложения Universe Как заблокировать каталог? Может ли chmod в каталоге без –recursive изменить, кто может прочитать файл в этом каталоге? генератор трафика sctp Измените каталог и выполните команду автоматически, затем смените каталог удалите ^ M из solaris perl одним лайнером в том же файле Замена скрипта оболочки во время его запуска Как сделать порт, предназначенный для определенного запланированного процесса? Проблемы с X11, запущенные с помощью Terminal.app

32 или 64-битный файл класса

У меня есть Java .class file . Теперь я хочу проверить, что он был скомпилирован на 32-битной машине или 64-битной машине? Я попробовал команду file но он просто говорит, что это скомпилированный класс java. Есть ли способ найти его?

Файлы классов Java не зависят от платформы. «64-битных файлов классов не существует», они имеют одинаковый формат.

То, что может помешать переносимости файлов и библиотек классов:

  • требуемый собственный код (это, очевидно, специфичная для платформы, в том числе «битность»)
  • целевая версия, используемая для компиляции классов (классы, скомпилированные для новых целей JVM, не могут быть загружены более старыми)

Помимо этого, вы можете скомпилировать свои классы с 32-разрядным JDK и запустить их на 64-битной JVM (или наоборот) – он будет работать.