3

Как я могу узнать, является ли данная программа 64 или 32-битной версией? Я не могу сделать это, просто посмотрев, где он установлен, поскольку некоторые программы не нуждаются в инсталляторе и могут быть помещены куда угодно.

Здесь никакой проводник процессов мне не поможет, так как приложение отказывается запускаться.

Причина, по которой мне это нужно: моя новая установка Eclipse не может загрузить "jvm.dll", как здесь. Могу поспорить, что я использую 64-битные версии Eclipse и JVM, но я постепенно неуверен ....

3 ответа3

3

Существует GNU-утилита под названием « file ». Вы можете скачать GNU Coreutils для Windows и скачать пакет file здесь.

Если вы запускаете что-то вроде

cd C:/path/to/file/
file myfile.exe

это будет выводить что-то вроде следующего

myfile.exe: ELF 64-bit LSB executable, x86-64, [...]

поэтому вывод file myfile.exe говорит о том, что исполняемый файл является 64-разрядным исполняемым файлом.

Если вы не хотите устанавливать GNU Coreutils в Windows и у вас установлена ОС Linux, наиболее популярные дистрибутивы включают утилиту file . Вы также можете использовать liveCD для загрузки Linux с CD.

2

Microsoft Process Explorer - узнайте, что работает на вашем ПК и почему

Process Explorer, инструмент от Microsoft Sysinternals, может показать вам это и многое другое:

Это также доступно для библиотек DLL, если вы откроете нижнюю панель и установите ее на Просмотр DLLS с помощью CTRL+D:

(Нажмите на изображение, чтобы увеличить)

2

У меня были подобные проблемы с JNI в прошлом тоже. Для меня решение состояло в том, чтобы вручную найти местоположение эквивалентной 64-битной DLL и ввести его в нужный файл настроек.

Также убедитесь, что вы также установили 64-битную JRE (она должна была быть установлена автоматически с новейшими версиями JDK, но этого не происходит в более старых версиях JDK).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .