我如何才能知道给定的程序是 64 位版本还是 32 位版本?

我如何才能知道给定的程序是 64 位版本还是 32 位版本?

我如何才能知道某个程序是 64 位还是 32 位版本?我无法通过简单地查看其安装位置来做到这一点,因为有些程序不需要安装程序,可以放在任何地方。

这里,没有进程浏览器可以帮助我,因为应用程序拒绝启动。

我需要它的原因:我的新 eclipse 安装无法加载“jvm.dll”就像这里一样。我敢打赌我正在使用 64 位版本的 eclipse 和 JVM,但我慢慢开始不确定了。

答案1

有一个名为“ file”的 GNU-util。您可以下载适用于 Windows 的 GNU Coreutils并下载file软件包这里

如果你运行类似

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

它将输出类似以下内容的内容

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

所以输出file myfile.exe告诉您该可执行文件是 64 位可执行文件。

如果您不想在 Windows 上安装 GNU Coreutils,而恰好安装了 Linux,大多数流行的发行版都包含该file实用程序。您还可以使用 liveCD 从 CD 启动 Linux。

答案2

我以前也遇到过类似的 JNI 问题。对我来说,解决方案是手动找到等效 64 位 dll 的位置并将其输入到所需的设置文件中。

还要确保您已经安装了 64 位 JRE(它应该已经随最新版本的 JDK 自动安装,但在旧版本的 JDK 中不会发生这种情况)。

答案3

Microsoft Process Explorer——了解你的电脑上正在运行什么以及运行的原因

进程探索器,一款由微软系统内部,您能向您展示更多内容吗:

在此处输入图片描述

如果您打开下部窗格并将其设置为查看 DLLS 使用CTRL+ D

在此处输入图片描述

(点击图片放大)

相关内容